Born in Suihua, Wang began competing at the top level of the sport in 2008 and won the junior 30 km walk at the Chinese national race walking championships, finishing in 2:08:46. He competed in his first 50 kilometres race walk the year after at the 2009 Chinese National Games. The sixteen-year-old Wang managed sixth place in 3:53:00. He took to the major international circuit the next year – the 2010 IAAF World Race Walking Challenge. At the Gran Premio Città di Lugano Memorial Albisetti he finished in sixth place, and then he walked to a personal best of 1:20:42 in the 20 km race at the Grande Premio Internacional en Marcha Atletica in Rio Maior, Portugal – a time worth third place at the meeting. He was seventh at the Coppa Città di Sesto San Giovanni in May, and managed 21st place over 20 km at the 2010 IAAF World Race Walking Cup. Having gained enough points on the circuit, he was entered into 10 km 2010 IAAF Race Walking Challenge Final and the race proved to be one of the quickest of all-time, with four men walking 38 minutes and under. Wang Hao was the home favourite for the race in Beijing, but it was Wang Zhen who topped the podium. He finished the race in 37:44 minutes which was a new Asian record, as well as being the world junior record for the distance. He began his 2011 with a win at the Memorial Mario Albisetti in March and then in Taicang in April, twice improving his personal best to end with a 20 km record of 1:18:30 hours. He won 20 km walks in Dublin and London before going on to take fourth place in the event at the 2011 World Championships in Athletics. He ended the year with a runner-up finish behind Valeriy Borchin at the 2011 IAAF World Race Walking Challenge Final. His first race of 2012 was in Taicang and he broke the Asian record with a time of 1:17:36 hours – almost a minute improvement on his best. He was chosen for the Chinese Olympic team and went on to secure the bronze medal in the 20 km walk. Finishing behind Chen Ding, he shared the honour of winning China's first ever Olympic medals in the event. He broke the Asian 10,000 m track walk record at the Chinese University Games later that year, knocking over half a minute of the former record with a time of 38:30.38 minutes. His 2013 began with a win at the Memorial Albisetti. He won the gold medal in 20 km race walk at the 2016 Rio Olympics on 12 Aug. 2016.