Am 6. März 1938 entschied die republikanische Seite das größte Seegefecht des Bürgerkrieges für sich, die Schlacht von Cabo de Palos. Am 14. April brachen die Nationalisten jedoch zum Mittelmeer durch, womit das republikanische Gebiet in zwei Teile zerfiel. Im Mai machte die republikanische Regierung Friedensvorschläge, doch Franco verlangte deren bedingungslose Kapitulation. Die Regierung begann nun eine Offensive, um ihre Gebiete wieder miteinander zu verbinden: Die Ebroschlacht begann am 24. Juli und endete am 26. November 1938 mit der fast vollständigen Niederlage der republikanischen Truppen. Am 23. Dezember 1938 starteten die Nationalisten die Katalonienoffensive. Erleichtert wurde dies dadurch, dass die Republikaner nach den Verlusten am Ebro kaum noch über moderne Waffen verfügten, um die Gegner abzuwehren. Die Kräfte Francos eroberten während der ersten zwei Monate des Jahres 1939 ganz Katalonien. Tarragona fiel am 14., Barcelona am 26. Januar und Girona am 4. Februar. Fünf Tage danach war der letzte Widerstand in Katalonien gebrochen. Am 7. Februar ging Präsident Azaña ins Exil. Er trat am 24. Februar von seinem Amt zurück und erklärte den Krieg für verloren. Am 27. Februar erkannten auch die Regierungen Großbritanniens und Frankreichs das Francoregime an.