Han var leder av Kroatias sosialdemokratiske parti fra 2007 til 2016 og var statsminister i Kroatia fra 23. desember 2011 til januar 2016. Milanovic var landets tiende statsminister og tok over etter Jadranka Kosor.