Cresciuto calcisticamente nel Sydney Olympic, nel 1996 decide di trasferirsi in Inghilterra per vestire la maglia del Liverpool. In maglia dei Reds gioca soprattutto nelle squadre giovanili, andando in panchina con la prima squadra in sei occasioni. Dopo questa esperienza, nel 1998 si trasferisce al Crystal Palace, squadra con la quale, fino al 2000, gioca 58 partite e segna 6 reti. Decide, quindi, di trasferirsi in Italia prima alla Ternana e poi in prestito all'Ancona. Dopo tre stagioni caratterizzate da molti infortuni lascia l'Italia per tornare in Inghilterra Dal 2004 al 2007 gioca nel Milton Keynes Dons, con il quale colleziona 63 partite e segna 7 reti. Nel 2007 va in prestito prima al Grimsby Town e poi al Chesterfield. L'8 maggio 2007 rescinde il contratto con il Milton Keynes Dons e il 19 maggio dello stesso anno torna in Australia dopo 10 anni trascorsi nel calcio europeo e si accasa nel Perth Glory dove rimane fino al 2009, anno in cui non gli viene proposto il rinnovo del contratto. Firma, allora con il Central Coast Mariners, un contratto di sei mesi. Alla conclusione di quest'ultimo si trasferisce all'APIA Leichhardt Tigers, squadra con cui chiude la propria carriera da calciatore nel 2011.