Han Xuan started his professional football career in 2009 when he joined Beijing Baxy for the 2009 China League Two campaign.
[1] On 2 January 2016, Han transferred to Chinese Super League side Yanbian Funde.
[3] On 27 February 2018, Han transferred to Chinese Super League side Henan Jianye.
[4] He made his Super League debut on 18 August 2018 in a 2–1 away defeat against Dalian Yifang, coming on as a substitute for Zhong Jinbao in the 90th minute.
[5] After three seasons he transferred to second tier club Chengdu Rongcheng where he would establish himself as a regular within the team as he aided them to promotion at the end of the 2021 league campaign.