Когда началась Вторая мировая война, Загреб был столицей недавно образованной автономной Бановины Хорватии в составе Королевства Югославии, которая оставалась нейтральной в первые годы войны. После вторжения в Югославию Германии и Италии немецкие войска вошли в Загреб 10 апреля 1941 года. В тот же день усташи провозгласили создание Независимого государства Хорватия (NDH) — марионетки Оси со столицей в Загребе. А после нападения Германии на Советский Союз, Коммунистическая партия Югославии возглавила вооруженное сопротивление против NDH. В январе 1944 года партизанами был сформирован 10-й Загребский корпус. В помощь партизанам, Союзники в феврале 1944 года начали бомбардировки Загреба, целями которых были железные дороги, вокзалы и близлежащие аэропорты. Городу не было нанесено значительного ущерба, за исключением небольшого количества разрушенных жилых домов в пригородах. Приток беженцев из разоренных войной районов NDH почти удвоил население Загреба, которое к концу войны достигло почти 500 тысяч человек.
Руины после бомбардировки Загреба в 1944 году.
В начале мая 1945 года Загреб защищали части 1-й дивизии армии NDH, а также 41-я и 181-я немецкие дивизии, дислоцированные вдоль недостроенной укрепленной «линии Звонимир». Ожесточенные бои с 1-й армией Народно-освободительной армии Югославии продолжался с 5 по 8 мая. 6 мая 1945 года правительство NDH бежало из Загреба. 7 мая бригады 45-й сербской дивизии, 28-й Славонской дивизии и 39-й краинской дивизии 2-й армии вышли на окраину Загреба. Первые партизанские отряды 45-й и 28-й дивизий вышли на безлюдные улицы Загреба 8 мая в 11 часов утра. В самом городе было относительно мало стычек и жертв. Группы солдат, которые сдавались или попадали в плен, часто расстреливались на месте. Армия сообщила Генеральному штабу, что при взятии Загреба 10 901 солдат противника были убиты и 15 892 взяты в плен.
Офицеры 10-го Загребского корпуса входят в Загреб.
Жители Загреба празднуют освобождение 12 мая 1945 года.
Поскольку в рядах 2-й армии было много сербов и черногорцев, а также бывших четников, получивших амнистию, большинство населения Загреба осталось в своих домах, и не вышло встречать освободителей. И лишь когда 12 мая войска 10-го Загребского корпуса вошли в город, люди собрались на площади Елачича и встретили их триумфально.
См. также: Фото | Югославия во Второй мировой