Ofensiva generala pe frontul Prutului, denumita Operatiunea München, era planuita pentru 2 iulie. Lovitura principala urma sa fie data de experimentata Armata 11 germana, cu Corpul de Cavalerie roman (Brigazile 5 si 6 Cavalerie) si Corpul 11 german (Diviziile 76 si 239 Infanterie germane, Diviziile 1 Blindata si 6 Infanterie romane) spre Moghilev Podolsky.
Corpurile 30 (Divizia 198 Infanterie germana, Diviziile 8, 13 si 14 Infanterie romane) si 54 germane (Diviziile 50 si 170 Infanterie germane, Divizia 5 Infanterie romana) aveau misiunea sa ocupe Balti si Dubosari. Armata 4 romana urma sa atace cu Corpul 3 (Diviziile 35 Infanterie Rezerva, 11 si 15 Infanterie) catre Chisinau si cu Corpul 5 (Divizia de Garda, Divizia de Graniceri si Divizia 21 Infanterie) catre Tighina. Corpul 11 (Brigazile 1 si 2 Fortificatii) ramanea pe pozitii defensive. In Delta, Corpul 2 (Diviziile 9 si 10 Infanterie) trebuia sa forteze traversarea Dunarii si sa curete litoralul pana la Limanul Nistrului. In fine, Armata 3 a primit comanda operativa a Corpului de Munte (Brigada 8 Cavalerie, Brigazile 1, 2 si 4 Munte si Divizia 7 Infanterie) si avea misiunea sa ocupe nordul Bucovinei.
In nord, Divizia 7 Infanterie a inceput atacul la ora 4:00 dupa o pregatire de artilerie de zece minute. Inaintarea a fost insa oprita la 6:30 de puternice contraatacuri sovietice. Insa trupele Corpului 17 din Armata 12 sovietica erau in retragere, datorita patrunderii germane pana la Rovno, care le ameninta spatele. Astfel gen. de divizie Gheorghe Avramescu, comandantul Corpului de Munte, a ordonat atacul pe tot frontul a doua zi. Pe 3 iulie Batalioane 1 si 2 ale Brigazii 1 Munte au inaintat pana in apropierea Storojinetului, au trecut Siretul prin apa, deoarece podul fusese dinamitat in timpul retragerii, si au distrus ariergarda sovietica aflata in oras. In dreapta Brigazii 1 Munte, Brigada 4 Munte a ajuns pe Siretul Mic impingand inapoi ariergarzile Diviziei 60 Munte sovietice. Aripa dreapta a Armatei 3 era formata din Divizia 7 Infanterie si Brigada 2 Munte, Brigada 8 Cavalerie fiind in rezerva. Brigada 2 a inaintat spre Molnita, cu Batalionul 15/Grupul 4 Vanatori de Munte in avangarda, care a dus lupte grele pentru cucerirea Dealului Bourului, in timp ce Grupul 5 a ocupat Dealul Porcului. Divizia 7 a dus lupte in zonele Fantana Alba, Cerepcauti si Petricani, fara a inainta prea mult si pierzand 88 de oameni (7 morti, 72 raniti si 9 disparuti). Pentru a veni in ajutorul acesteia, Brigada 4 Munte a executat pe 4 iulie la ordinul gen. de corp de armata Petre Dumitrescu o manevra cu o parte din forte in spatele trupelor sovietice care se luptau in zona Fantana Alba – Cerepcauti, fortandu-le sa se retraga si astfel Divizia 7 Infanterie si Brigada 8 Cavalerie au traversat si ele Siretul. Brigada 1 Munte a continuat inaintarea si a ajuns cu Grupul 1 Vanatori de Munte al col. Albert Ludwig in fata Cernautilor. Acesta a fost decorat ulterior cu Ordinul Mihai Viteazul clasa a III-a pentru inaintarea rapida a detasamentului sau.. A doua zi, pe 5 iulie, Grupul „Col. Mociulschi” din Brigada 1 Munte (Batalioanele 1, 2 si 23 Vanatori de Munte, Divizionul 1 Obuziere Munte, o baterie de tunuri de munte, o companie anticar si Escadronul 1 Vanatori Calari) a atacat frontal orasul, in timpul ce restul brigazii, masata in Grupul „Col. Marinescu”, a manevrat pe vest si Brigada 4 a manevrat pe la est. Amenintate cu incercuirea, trupele sovietice s-au retras. La ora 17:00 au patruns in oras Batalioanele 3 si 23 Vanatori de Munte. Capitala Bucovinei de Nord fusese reluata.
Brigada 2 Munte a trecut Prutul si a inaintat spre Hotin, ducand lupte grele la Noua Sulita si Dincauti, unde trupele sovietice au cotraatacat, situatia fiind salvata de interventia Escadronului 2 Vanatori Calari. Pentru operatiunea de ocupare a orasului, gen. de brigada Ioan Dumitrache, comandantul Brigazii 2 Munte, i s-a subordonat si Brigada 8 Cavalerie, care a inlocuit in stanga sa Divizia 7 Infanterie. Pe 6 iulie el a decis sa atace in felul urmator: Regimentul 2 Calarasi trebuia sa fixeze fortele inamice, in timp ce Detasamentul „Lt. col. Ciubotaru” (comandantul Batalionului 7) si Escadronul 1/Regimentul 3 Calarasi Purtat manevrau pe la est, iar doua batalioane de vanatori de munte si un divizion de artilerie de munte pe la nord-vest. La ora 5:45, avangarda Regimentului 2 Calarasi (Escadronul 3) a ajuns in zona conacului Rates, unde a fost oprita de o rezistenta puternica, cpt. Fortunescu, comandantul unitatii, fiind ranit. Escadronul a fost intarit cu doua plutoane si la 9:00 a invaluit pozitia sovietica pe la est, fortandu-i pe aparatori sa se retraga. Asaltul asupra orasului a inceput la ora 18:00, iar la 19:30 Batalionul 16 a fost puternic atacat dinspre Rucsin. A intervenit Batalionul 9 Vanatori de Munte si a restabilit situatia. Astfel, la ora 20:00, Batalionul 16 a intrat in partea de sud a padurii Hotin, urmat aproape de Batalionul 9. Detasamentul „Ciubotariu” a inaintat pana pe Dealul Imasului, unde a surprins o coloana sovietica in retragere. In timpul noptii, pozitiile detasamentului au fost puternic atacate de infanterie sprijinita de tancuri, dar a rezistat, blocand o eventuala cale de repliere spre sud-est. Pe 7 iulie, pe o ploaie torentiala, luptele au continuat. Batalionul 10 Vanatori de Munte a reusit sa patrunda in nordul orasului, iar Batalionul 16 sa se apropie de satul Atahi, punctul de trecere peste Nistru folosit de sovietici. In ziua urmatoare, Divizioanele 52 si 57 Artilerie Grea au redus la tacere artileria inamica de pe malul stang al Nistrului. La ora 14:00, Brigada 2 Munte a declansat atacul si a eliminat ultimele rezistente de pe Dealul Cetatii si de la Atahi. Pana la ora 17:00, Hotinul era in mainile sale.
In urma acestor succese, Armata 3 a primit ordinul sa schimbe directia de atac spre est. Astfel, Brigada 8 Cavalerie trebuia sa asigure legatura la aripa dreapta cu Corpul de Cavalerie, in timp ce Corpul de Munte urma sa inainteze pana la Nistru intre Vijnievo si Voloscova. Divizia 7 Infanterie a fost subordonata Armatei 4. Pana pe 11 iulie, Armata 3 ajunsese pe aliniamentul Cormani – Romancauti cu Brigada 4 Munte, Romancauti – Climauti cu Brigada 1 Munte si Kalus – Volskova cu Brigada 8 Cavalerie. A doua zi, brigazile de munte au avut ciocniri cu ariergarzile sovietice si spre seara au atins Nistrul in zona Romancauti.
Revenind la data de 2 iulie, pe frontul din nordul Basarabiei, Corpul de Cavalerie din componenta Armatei 11 a inceput trecerea in primele ore ale zilei. Brigada 6 Cavalerie, aflata pe aripa stanga a corpului, la jonctiunea cu Armata 3, a creat cu greu un cap de pod peste Prut in zona nord Serbeni – Dumeni, datorita numeroaselor contraatacuri ale blindatelor sovietice. Divizia 6 Infanterie a inceput traversarea la Cuconesti, Movila Rupta si Corpaci, fara incidente. Regimentul 27 Dorobanti Bacau a reusit sa treaca 2 batalioane peste rau pana la caderea serii. Divizia 1 Blindata a declasat si ea atacul pe directia Bratuseni – Edinita.
Ziua urmatoare, Brigada 6 Cavalerie a ajuns la nord-est de Varatec, iar Divizia 6 a continuat traversarea fara probleme. In schimb Divizia 13 Infanterie a fost atacata foarte puternic de Corpul 2 Mecanizat sovietic la Soltoaia. Rapoartele inaintate comandamentului mentinonau 200 de tancuri, cifra foarte probabil exagerata. Pe 4 iulie, Brigada 5 Cavalerie a trecut si ea Prutul cu Detasamentul „Col. Korne” si a inceput inaintarea pe directia Terebna – Edinita. Divizia 1 Blindata a intervenit cu Batalionul 1 din Regimentul 1 Care de Lupta la est de Bratuseni in sprijinul Regimentului 203 din Divizia 76 Infanterie germana, care era atacat de blindate sovietice si se afla intr-o situatie grea. Divizia 8 Infanterie, subordonata Corpului 30, a iesit din capetele de pod de la Badarai, Chetris si Moara Domneasca, dar a fost oprita de comandamentul corpului, deoarece Divizia 198 germana aflata in flancul sau intampina greutati. Subordonata aceluiasi corp german, Divizia 13 a dus lupte la Sarata Noua, iar ziua urmatoare a intampinat rezistente puternice la Marandeni. Batalionul III/Regimentul 7 Dorobanti a reusit sa ocupe locatlitatea, dar a suferit pierderi mari . Pe 5 iulie, Divizia 5 Infanterie romana, din Corpul 54 german, a trecut si ea Prutul si a luat pozitie pe flancul drept al acestuia.
In timpul noptii de 4 spre 5 iulie, Divizia 1 Blindata a fost angajata langa Branzeni cu elemente ale Diviziilor 74 si 176 Puscasi sovietice (din Corpul 48 Puscasi), sprijinite de tancuri. A pus stapanire pe satele Chetrosita Veche si Parcova, iar grupul sau de cercetare a ajuns pana la Ednita. Ziua urmatoare, acest grup era deja pe Nistru., iar pe 7 iulie grosul fortelor diviziei a ajuns si el la frontiera din 1940, in dreptul orasului Moghilev. Tot pe 7 iulie, elemente ale Corpului de Cavalerie, comandat de gen. de divizie Mihail Racovita, au ajuns langa Lipnic, pe Nistru. Brigada 6 Cavalerie a reusit performanta de a strabate 50 km in acea zi.