Shan Huanhuan started his professional football career in 2016 when he was promoted to Chinese Super League side Beijing Guoan's first team squad by Alberto Zaccheroni.
[1][2] On 9 April 2016, Shan made his debut in a 3–0 home defeat against Guangzhou Evergrande, coming on for Zhao Hejing in the 46th minute, which made him the first player to be born in and beyond 1999 to make an appearance in the Chinese Super League.
On 12 August 2018, he made his debut for the club in a 1–0 home defeat against Cova da Piedade.
[6] On 30 July 2019, Shan returned to China and signed with top tier club Dalian Professional.
[9] On 15 February 2025, Shan joined Chinese Super League club Qingdao West Coast..[10]