In 2006 kwam Dan Robinson tot zijn beste resultaat: op de Gemenebestspelen in Melbourne veroverde hij op de marathon een bronzen medaille in 2:14.50. Op de Europese kampioenschappen in Göteborg, waaraan hij datzelfde jaar ook deelnam, kwam hij in deze discipline echter niet verder dan een zestiende plaats in 2:16.06.Het volgende jaar behaalde hij in de Marathon van Londen een negende plaats met een tijd van 2:14.14. Op de WK in Osaka kon hij die tijd echter niet benaderen en eindigde hij in 2:20.30 als elfde.