In 2003 stapte Danny McFarlane over op het onderdeel 400 m horden. Op de WK in 2003 werd hij vierde. Op de Olympische Spelen van Athene in 2004 won hij met 48,11 een zilveren medaille achter de Dominicaan Félix Sánchez. In de halve finale liep hij zijn persoonlijk record van 48,00. In dat jaar werd hij ook verkozen tot Jamaicaans sportman van het jaar.