204 cm visoki krilni center je svojo kariero začel pri Unionu Olimpiji in je za zmaje nazadnje igral v sezoni 2002/2003. Občasni slovenski reprezentant, ki je za izbrano vrsto nastopil tudi na SP 2006 na Japonskem, je v svoji dolgoletni karieri poleg Olimpije v Sloveniji uspešno igral tudi za domžalski Helios in Triglav Kranj.

Večino kariere je preigral v tujini in sicer v Nemčiji, Rusiji, na Poljskem, Češkem ter v Turčiji, kjer je nazadnje igral za ekipo Aliaga Petkim. Željko Zagorac je z Unionom Olimpijo sklenil pogodbo do konca tekmovalne sezone 2011/2012.