Cesta k osvobození Československa byla velmi zdlouhavá. Dne 30. září 1944 překročily státní hranice předválečného Československa první sovětské jednotky v Lupkovském průsmyku. Příslušníci československého armádního sboru stanuli domácí půdě zhruba o týden později, 6. října 1944 na Dukle.
K teritoriu dnešní České republiky se fronta přiblížila nejprve ve Slezsku. Ostravská operace byla zahájena již 10. března 1945, avšak Ostravu se sovětským a československým jednotkám podařilo osvobodit až 30. dubna. Rudé armádě a Rumunům postupujícím proti proudu Dunaje připadl úkol osvobodit jižní Moravu.
Dne 7. dubna překročili sovětští vojáci tok Moravy u Lanžhota a v následujících týdnech postupovali k Brnu, jež bylo osvobozeno 26. dubna. Mezitím Američané 18. dubna vstoupili u obce Hranice severně od Aše na předmnichovské československé území a v příštích týdnech osvobodili západní a jihozápadní Čechy.
Na mnoha místech Češi povstali proti okupantům. Vyvrcholením zápasu českého národa bylo Pražské povstání, zahájené 5. května ráno.
Největší část Čech osvobodila Rudá armáda, jež postupovala z několika směrů a 9. května 1945 dorazila do Prahy. Poslední obklíčené německé jednotky byly zničeny v prostoru Milína a Slivice ve dnech 11. – 12. května 1945. Tím také po šesti letech skončila nacistická okupace Československa.