Entre temps, les républicains se lancent dans d'autres offensives difficiles, en particulier à Brunete et à Belchite, mais ces combats meurtriers ne leur permettent qu'une progression limitée. Dans les derniers jours de l'année 1937, les troupes républicaines engagent le combat pour Teruel qu'elles parviennent à prendre lors de combats qui se déroulent dans des conditions très rudes pour les deux camps, notamment en raison du grand froid qui règne à Teruel cet hiver-là. Cette opération est toutefois contrecarrée et la ville est reprise par les nationalistes après moins d'un mois. Après la reprise de Teruel, l'armée nationaliste poursuit l'offensive et parvient à gagner la côte, le 6 avril, coupant ainsi en deux le territoire contrôlé par les républicains. Ceux-ci essaient encore d'attaquer lors de la bataille de l'Èbre (à partir du ) mais c'est un nouvel échec : les républicains sont contraints de repasser l'Èbre au prix de pertes importantes. Dès lors, le sort du conflit est scellé : la Catalogne est conquise sans grande résistance en . Madrid est tombée après deux années de combats et d'intenses bombardements par la légion Condor. Le reste de l'Espagne est enlevé dans le mois, les derniers combats ayant eu lieu à Minorque, le , ainsi qu'à Alicante le , puis finalement à Almería, à Murcie et à Carthagène, le .