Pražská operácia sa mala uskutočniť útokom z troch strán: zo severozápadu, severovýchodu a juhovýchodu smerom na Prahu. V noci zo 7. na 8. mája prekročili úderné skupiny Červenej armády priestory hraničných priechodov v Krušných horách. Jednotky sovietskej a poľskej armády postúpili smerom k severným československým hraniciam, ďalšie sovietske jednotky útočili z oblasti Moravy a zo severného Rakúska. Aj napriek tomu, že bol známy podpis kapitulačného aktu v Remeši, Nemci sa nechceli vzdať a boje stále pokračovali. Do polnoci z 8. na 9. mája postúpili sovietske jednotky až do Loun, ostatné oddiely tejto fronty postúpili do tesnej blízkosti západných a severných hraníc predmníchovského Československa. Na Morave postúpili až k mestu Prostějov. Pred polnocou 8. mája bol podpísaný akt definitívnej kapitulácie. Ráno 9. mája prenikli sovietske vojská zo smeru od Slaného a Veltrús do Prahy. Ešte v ten istý deň dopoludnia sovietskej letectvo bombardovalo Mladú Boleslav, aby zabránilo nemeckým jednotkám v ústupe do amerického zajatia. 10. mája dorazili do Prahy jednotky 2. ukrajinského frontu a tanky 1. československej tankovej brigády, ktoré predchádzajúci deň vyrazili so sovietskymi vojskami smerom od Litovelu .