Sommeren 2004 gikk Elliott gratis til Bristol Rovers, og han debuterte for Rovers 7. august 2004 i en kamp mot Mansfield Town. Den 26. februar 2005, i en ligakamp mot Macclesfield Town, scoret han sitt første mål for . Totalt fikk han med seg 41 ligakamper og 2 ligamål i sin første sesong for Bristol Rovers, mens han 2005/06-sesongen stoppet på 45 ligakamper og 2 ligamål.