II wojna światowa 3 września 1939 r. do Suchej, od strony Żywca, wkroczyły wojska hitlerowskie. Miasto zostało wcielone do Rzeszy jako miejscowość graniczna, ponieważ sąsiedni Maków Podhalański znajdował się już w granicach Generalnego Gubernatorstwa. Wojna przyniosła zagładę około 500-osobowej społeczności żydowskiej zamieszkującej Suchą. Miasto zostało zdobyte 23 stycznia 1945 roku przez oddziały 28 Armii 4 Frontu Ukraińskiego (na cmentarzu wojskowym znajdują się mogiły 736 radzieckich żołnierzy poległych przy zdobywaniu miasta i sąsiednich terenów).
PRL W latach powojennych miasto zdecydowanie zmieniło oblicze. Powstał stadion sportowy, a później osiedle mieszkaniowe Na Stawach, które wraz z wybudowanym jako pierwszym osiedlem Beskidzkim, stanowi największe skupisko mieszkalne w Suchej. Obok budownictwa komunalnego i spółdzielczego prężnie rozwijało się budownictwo indywidualne. Rozwinęły się nowe gałęzie przemysłu. Powstała Babiogórska Fabryka Mebli, Zakłady Przetwórstwa Owocowo-Warzywnego, Wytwórnia Sprzętu Komunikacyjnego, GS Samopomoc Chłopska. Powstała sieć szkół podstawowych, zawodowych i średnich.