We wrześniu w Cienfuegos doszło do buntu załogi bazy marynarki wojennej. W przeciągu roku Armia Powstańcza skonsolidowała się w górach, a struktury Ruchu 26 Lipca przystąpiły do intensywnych akcji bojowych w miastach. Po porażce strajku generalnego z 9 kwietnia 1958 roku Castro i komendanci Armii Powstańczej przejęli pełnię władzy w M-26. Na wiosnę 1958 roku partyzanci odparli natarcie 10 tysięcy żołnierzy odnosząc zwycięstwo nad nimi w bitwie pod El Jigüe. Licząca 800 bojowników Armia Powstańcza przeszła do kontrofensywy. Do rewolucji dołączyli komuniści, którzy zawiązali sojusz z lewicowym skrzydłem M-26.

We wrześniu 1958 roku kolumna dowodzona przez Che Guevarę zeszła z gór i ruszyła na zachód kraju. W październiku z kolei oddziały Castro rozpoczęły ofensywę i ruszyły w stronę Hawany (uprzednio zajmując Las Villas). 20 października Castro wydał dekret powstańczy o reformie rolnej. 3 listopada tego samego roku M-26 zaapelowało o bojkot wyborów powszechnych, co zostało masowo przyjęte przez społeczeństwo. 1 stycznia następnego roku kolumna Guevary zdobyła miasto Santa Clara. Oddziały Che wzięły do niewoli 3500 żołnierzy i utorowały siłom Castro drogę do stolicy. Jeszcze tego samego dnia Batista i inni przywódcy reżimu uciekli z kraju.