Le , à l'occasion du meeting Adidas Grand Prix de New York, de la ligue de diamant 2012, il finit du 110 mètres haies en 13 s 18, vent +0,9 m/s. Fin juin, lors des sélections olympiques américaines, à Eugene, il se classe deuxième de la finale du 110 m haies mais se qualifie néanmoins pour les Jeux olympiques en descendant pour la première fois de sa carrière sous la barrière des 13 secondes. Crédité de 12 s 98 (+1,2 m/s), il est devancé par Aries Merritt (12 s 93). Jason Richardson s'adjuge la médaille d'argent des Jeux de Londres en s'inclinant dans le temps de 13 s 04 face à Aries Merritt.