En 2010,
En la final de 60 metros con vallas del Campeonato de Atletismo en pista cubierta, ocupó el séptimo lugar en sólo 7,65 segundos.
En el Gran Premio de Shanghái también finalizó tercero en 13,40 segundos.
En los Juegos Asiáticos de finales de año, Liu Xiang ganó la medalla de oro en 13,09 segundos. Liu Xiang obtuvo el mejor resultado desde su regreso.
En 2011,
En la competición de la IAAF de Shanghái, Liu Xiang ganó la medalla de oro en 13,07 segundos.
En los Juegos de Eugene de la IAAF, su tiempo de 13.00 segundos fue su mejor tiempo desde 2008.
En el Campeonato Asiático del mismo año, Liu Xiang rompió el récord asiático con un tiempo de 13,22 segundos y ganó su cuarto campeonato consecutivo.
En el Campeonato Mundial de ese año, Liu Xiang perdió su oportunidad de ganar la medalla de oro debido a que Robles lo tomó de la mano. Robles fue descalificado por una falta, y Liu Xiang también mejoró su clasificación y ganó la medalla de plata con un tiempo de 13,27 segundos.
En 2012,
Estación de Shanghai, Liu Xiang finalmente volvió a los 13 segundos después de una larga ausencia y ganó la medalla de oro en 12 segundos 97.
En la carrera de Eugene, Liu Xiang igualó el récord mundial de Robles con un tiempo de 12,87 segundos. Sin embargo, el récord de Liu Xiang no fue reconocido debido a la extremadamente alta velocidad del viento durante la carrera. Es 3 de junio, a sólo 2 meses de los Juegos Olímpicos, y también es la última competición de Liu Xiang antes de los Juegos Olímpicos.