Hu Ruibao joined Shanghai Luckystar football academy in 2008 and transferred to Chinese Super League side Guangzhou Evergrande in December 2013.[2] On 2 April 2015, he received a ban of three months by the Chinese Football Association for age falsification which he used a fake ID Hu Bao (Chinese: 胡宝; born 5 January 1998) to register in the youth league between 2008 and 2014.[3] Hu was promoted to Guangzhou Evergrande's first team squad by Luiz Felipe Scolari in the summer of 2016. He played as an unused substitute for five times in the 2016 season.[2]
In November 2016, Hu received trial with Premier League side Manchester City.[2] Guangzhou Evergrande refused Hu moving aboard and declared that he was under contract with the club, while Hu and his agent retorted that Guangzhou must let Hu join European Top-5 League clubs free according to the contract.[4] Hu claimed that his trial at Manchester City was successful, he would strive for a regular starter of Manchester City in five years.[5] Hu joined Danish club Vejle Boldklub in February 2017.[6] Guangzhou submitted a claim to FIFA Dispute Resolution Chamber (DRC) for the ownership of Hu Ruibao on 27 February 2017.[7] Hu received an interim transfer certificate to join Vejle Boldklub in March 2017.[8]
Hu was loaned to 2. Bundesliga side Darmstadt 98, who newly relegated from Bundesliga, for one season on 7 August 2017.[9] Without playing any competitive match for the club, he was linked with Chinese Super League club Tianjin TEDA in December 2017.[10] On 3 January 2018, Darmstadt 98 officially terminated his loan deal in advance.[11]
Hu returned to Guangzhou Evergrande in January 2018.[12] On 2 March 2018, he made his senior debut in a 5–4 home defeat against city rival Guangzhou R&F, coming on as a substitute for Deng Hanwen in the half time.[13] To gain more playing time he would go on to be loaned out to fellow top tier club Henan Jianye on 8 July 2019.[14] He would go on to make his debut for them in a league game on 16 July 2019 against Shanghai Shenhua in a 3-2 defeat.[15] On his return to Guangzhou he would struggle to establish himself within the team and after being dropped to the reserves he was allowed to join top tier club Guangzhou City on 14 March 2021 on a one-year contract.[16]
On 26 April 2022, Hu joined newly promoted club Chengdu Rongcheng for the start of the 2022 Chinese Super League season.[17] He would go on to make his debut in a league game on 8 June 2022 against Beijing Guoan in a 3-2 defeat.[18] This was followed by his first goal, which was in a league game on 26 June 2022 against Shenzhen in a 2-2 draw.[19]