Политическая жизнь 20-х годов не отличалась стабильностью. В это время страной правили либеральные и консервативные кабинеты. В 1928 году был принят закон о судах по трудовым конфликтам, который ограничивал возможности забастовочной борьбы. Рост безработицы и ухудшение жизненного уровня заставляли рабочих идти на конфликты с предпринимателями, особенной активностью отличались выступления безработных на севере Швеции. В мае 1931 года в районе Одалена мирная демонстрация рабочих против доставленных хозяевами штрейкбрехеров была расстреляна солдатами, что потрясло Швецию.
В 1932 году, в разгар экономического кризиса, когда почти половина рабочих не имела работы, социал-демократы выдвинули антикризисную программу и одержали убедительную победу на выборах получив большинство мест во II палате, тогда был создан однопартийный социал-демократический кабинет во главе с П. А. Ханссоном, который с 1925 года возглавлял СДРПШ. Ханссону принадлежала идея «дома народа», то есть, государства всеобщего благосостояния.
Аграрная партия, получившая 36 мандатов, поддержала программу правительства в области рынка труда и добилась обещания социал-демократов субсидировать сельскохозяйственное производство. На этой основе в 1933 году между двумя партиями было заключено соглашение, так называемая, красно-зеленая коалиция. Это обеспечило правительству большинство в риксдаге и сделало возможным осуществление его программы. Во второй половине 30-х годов были введены страхование по безработице, повышение пенсий по старости, пособия на детей, 12-дневный оплаченный предпринимателями отпуск, всеобщее 9-летнее обучение и улучшение оплаты труда учителей. Реформы финансировались за счет повышения налога на крупные доходы и имущество. Сальтшёбаденское соглашение, заключенное в 1938 году представителями ЦОПШ (профсоюзы) и OPШ, предусматривало мирные способы решения трудовых конфликтов путем переговоров, что практически исключило забастовки.
В начале Второй мировой войны Швеция провозгласила строгий нейтралитет и поспешила заключить торговые соглашения как с Германией, так и с Великобританией. Во время советско-финской войны 1939–1940 гг., Швеция занимала позицию «невоюющей стороны», хотя и оказывала Финляндии военную помощь; созданное в конце 1939 года большое коалиционное правительство «национального единства», воспротивилось попыткам Великобритании и Франции вовлечь Швецию в эту войну. Правительственная коалиция во главе с лидером СДРПШ П. А. Ханссоном (премьер-министр в 1932–1946 гг.) просуществовала до конца войны.
После оккупации Германией Дании и Норвегии в апреле 1940 года, немецкое давление ощутила и Швеция, которая согласилась на железнодорожный транзит немецких солдат-отпускников в Норвегию и обратно, переориентировала на Германию около 50 % своего экспорта: Швеция поставляла Германии сырье (в основном железную руду), продовольствие и продукцию машиностроения. Вместе с тем, Швеция сохраняла экономические связи и с Великобританией и США, а в сентябре 1940 года заключила торговое и первое кредитное соглашение с СССР, однако после нападения Германии на СССР, помощь Швеции фашистскому блоку усилилась (разрешен пропуск немецких войск и вооружений в Финляндию и пр.).
Демократические права граждан в годы войны были значительно ограничены, для «неблагонадежных» имелись трудовые лагеря, а средства массовой информации подлежали цензуре. Народное движение против ограничения демократических прав и свобод, против немецкого транзита развернулось с осени 1942 года, однако только в августе 1943 года – после перелома в ходе Второй мировой войны, а также в результате сильного давления со стороны США, СССР и Великобритании, немецкий транзит прекратился, но дипломатические отношения с Германией Швеция сохраняла до мая 1945 года.
В ходе парламентских выборов 1944 года СДРПШ получила большинство во II палате риксдага, но коалиционное правительство сохранилось до июля 1945 года, когда было заменено на однопартийное. Премьер-министр П. А. Ханссон (после его смерти в октябре 1946 г., премьер-министром Швеции и председателем СДРПШ стал Т. Эрландер) приступил к осуществлению принятой в 1944 году СДРПШ и ЦОПШ «Послевоенной программы рабочего движения», предусматривающей радикальные социально-экономические и политические реформы, преобразование общества в социалистическом направлении. В 1946–1949 гг. были приняты законы и постановления направленные на дальнейшее повышение жизненного уровня, охраны труда и здоровья населения: введено всеобщее страхование по болезни; утверждена программа жилищного строительства; установлено пособие на каждого ребенка в семье; повышены пенсии по старости (т. н. народные пенсии); введена пропорциональная система налогов на доходы состоятельных граждан (до 70 %) и акционерных обществ; оплачиваемый отпуск был увеличен до 3 недель, осуществлена реформа единой бесплатной 9-летней школы.