Mikulić was born in Ljubuški. He began his career in the youth ranks of top Croatian side Dinamo Zagreb before going on loan to Croatia Sesvete during the 2004 season. After one season with Sesvete he moved to Croatian top flight side NK Zagreb and remained there for five seasons, playing 49 league games for the team in total.