Rođen je 29. lipnja 1974. u Zaboku. Diplomirao je i magistrirao na Ekonomskom fakultetu Sveučilišta u Zagrebu. Doktorat ekonomije stekao je na Ekonomskom fakultetu u Splitu 2012. godine.
Bio je referent uvoza i izvoza u tvrtci Regeneracija d.o.o. u Zaboku, od 2001. do 2002. godine.
Od 2002. viši je predavač na Visokoj poslovnoj školi Libertas.
Od 2002. do 2006. bio je pročelnik za gospodarstvo, poljoprivredu, turizam i komunalne djelatnosti Krapinsko-zagorske županije.
Na mjesto direktora Zagorske razvojne agencije dolazi 2006. godine.
Član je SDP-a od 2005., a 2007. postaje i član Glavnog odbora stranke.
2009. izabran je za župana Krapinsko-zagorske županije. Iste godine postaje predsjednik SDP-a Krapinsko-zagorske županije.
Za vrijeme SDP-ove Vlade Zorana Milanovića, od 2012. do 2016. godine, obnašao je dužnost ministra pomorstva, prometa i infrastrukture.
Od 2016. do 2020. član je Predsjedništva SDP-a i obnašao je dužnost potpredsjednika Hrvatskog sabora. Od 2020. do 2024. potpredsjednik je SDP-a i predsjednik saborskog Odbora za unutarnju politiku i nacionalnu sigurnost.
Nakon parlamentarnih izbora 2024. godine, izabran je na funkciju potpredsjednika Hrvatskog sabora.
Na unutarstranačkim izborima u rujnu 2024. postaje predsjednik SDP-a.