He began his career with Perth S.C. before moving to England in 1996 to join West Ham United. He made his only first team appearance for West Ham when he came on as a substitute in a league game against Leeds United on 1 May 1999; a game which West Ham lost 5-1 and had three players sent off. He spent a season at Scottish Premier League club Dundee and then joined English Football League club, Luton Town, in 2001, where he spent six and a half years, making over 200 league appearances and twice winning promotion. He joined Colchester United in 2008, leaving the club in July 2009 by mutual consent. He made his international debut in June 2008 and has made seven appearances for Australia.