After a trial with Crystal Palace, he signed for Cardiff City in 2003 for an initial fee of £200,000 rising to around £250,000 on appearances. He returned to QPR in August 2005, but was not given a contract extension. He joined Luton on a free transfer a year later, and wore the number 17 shirt for the 2006–07 season. He scored his first and what turned out to be only Luton goal in a 2–2 draw with Stoke City on 19 August 2006.