He began his career in his local club ASK baumgarten where he played till 1989. He was discovered by SK Rapids scouts and changed to SK Rapid Wien. He was only 16 years old when he played his first match for Rapid in an Austrian Cuup match against WSK Ranshofen. His debut in the first league he made in 2000 versus Wüstenrot Salzburg. He played 147 matches and scored 25 goals for Rapid. In 2006 he went on to FC Red Bull Salzburg but in summer he went to Greece playing with Panathinaikos. 2009 he went on loan to 1. FSV Mainz 05 in the German Bundesliga. 2011 he signed a permanent contract with Mainz.