Югославы, добившись успехов на Сирмийском фронте в конце 1944 и начале 1945 года, продвигались на север через Далмацию с намерением взять Триест без помощи западных союзников, тем самым оправдав притязания на итальянский порт. На Триест двигались подразделения 4-й югославской армии. В тоже время, на итальянском фронте силы западных союзников продвинулись к Триесту после прорыва Готической линии в начале марта 1945 года. Наступление вела 2-я новозеландская дивизия, которая уже 28 апреля взяла Падую и подошла к окрестностям Триеста. Битва за Триест состоялась с 30 апреля про 2 мая 1945 года. Силы югославов состояли из 68 тысяч человек, новозеландцев – из 19 тысяч человек. Им противостояли немецкие силы в составе 97-й корпуса, 188-й дивизии, 27-й дивизии, 10-го полицейского полка СС, 204-й региональной военной команды Динарской дивизии Сербского добровольческого корпуса. Общая численность немецких войск достигала 38 тысяч человек.
Танки 4-й югославской армии в Триесте.
Партизаны на пути к Триесту.
В ночь с 29 на 30 апреля немецкие войска в Триесте получили приказ отойти в сторону Толмеццо. Наутро итальянский Комитет национального освобождения объявил о всеобщем восстании против немцев. Итальянские карабинеры и финансовая гвардия перешли на сторону Сопротивления. К 30 апреля партизаны полностью окружили портовый город. 1 мая югославские части прорвались у Рицманье и Ботач и вошли в город. До этого отдельные группы боевиков, проникшие в город до подхода основных сил, захватили университет, здание суда и военный госпиталь. К вечеру 1 мая партизаны заняли аккумуляторный завод Эльба и парк Сабо, где к ним присоединилось около 50 вооруженных триестинских антифашистов. Там югославы встретили, и атаковали четников численностью около тысячи человек, которые капитулировали на следующее утро. К концу 2 мая, с прибытием новозеландских войск, большая часть из 13 тысяч нерегулярных четников, помогавших немцам, сдалась. Бои продолжались и на следующий день. Неуспевшие эвакуироваться немцы сдались к концу 3 мая.
В результате боев югославы потеряли 463 человека убитыми, 1159 раненными. Немцы и четники потеряли 2842 человека убитыми и около 5200 поенными. Кроме того, во время боев погибло от 6,5 до 8,5 мирных жителей.
Город был совместно оккупирован новозеландцами и партизанами до июня 1945 года, когда он перешел под власть временного военного правительства, уполномоченного ООН, в соответствии с положением мирного договора с Италией. Он оставался де-факто свободным государством, пока не был разделен между двумя соседями в октябре 1954 года. Позже это было подтверждено в Договоре Осимо, где разделение закрепили де-юре между Италией и Югославией.