Diplomirao je na Pravnom fakultetu u Zagrebu 1990. godine, a magistrirao je pravo Europske unije na Flamanskom sveučilištu u Bruxellesu (V.U.B.) 1998. godine.
Profesionalnu karijeru započinje kao stažist na Trgovačkom sudu u Zagrebu, nakon čega 1993. godine počinje raditi u Ministarstvu vanjskih poslova Republike Hrvatske.
Bio je sudionik mirovne misije OESS-a u Azerbajdžanu 1994., a od 1996. do 1999. djeluje kao savjetnik u hrvatskoj misiji pri Europskoj uniji i NATO-u u Bruxellesu.
Početkom 2008. godine postao je zastupnik u Hrvatskom saboru, a do 2011. godine bio je i predsjednik Kluba zastupnika SDP-a u Hrvatskom saboru te član Odbora za Ustav, Poslovnik i politički sustav.
Predvodeći Kukuriku koaliciju, odnio je pobjedu na parlamentarnim izborima 2011. godine i postao predsjednik desete Vlade Republike Hrvatske. Tijekom njegovog mandata Hrvatska je 2013. postala članicom Europske unije.
Nakon parlamentarnih izbora 2015. godine otišao je s mjesta premijera, a nakon parlamentarnih izbora 2016. godine otišao je i s mjesta predsjednika SDP-a te se posvetio privatnom konzultantskom poslu.
Nakon povratka u politiku 2019. godine kandidirao se i pobijedio na predsjedničkim izborima te 2020. godine postaje peti predsjednik Republike Hrvatske.