Pu played at the AAA hockey level since the Atom age group. He was named an International Silverstick Atom AAA All Star in 2009. In his final year of minor ice hockey, he played for the Toronto Marlboros Minor Midget AAA team. He was seen as one of the top prospects in the 2014 OHL Priority Selection after finishing 4th on his team in points.
Junior
Pu was drafted in the 1st round, 16th overall, in the by the Oshawa Generals. He appeared in 17 games with the Generals, scoring 2 goals and adding an assist. On January 1, 2015, Pu was traded to the London Knights along with Josh Sterk and 3 draft picks, in exchange for Michael McCarron and Dakota Mermis. In the 24 games he appeared in for the London Knights following the trade, Pu scored 4 goals and added 2 assists. In his first complete season with the Knights, Pu scored 12 goals and 19 assists. In the following season, he greatly improved on his totals, leading the Knights in regular season scoring. On January 3, 2018, the Knights traded Pu to the Kingston Frontenacs for Nathan Dunkley and draft picks.
Professional
In 2016, Cliff Pu became eligible for the 2016 NHL Entry Draft. He was the eighty-third ranked North American skater by the NHL's Scouting Service. He was drafted in the third round, 69th overall, by the Buffalo Sabres. On October 23, 2017, Pu signed a three-year, entry-level contract with the Sabres. Pu was traded to the Carolina Hurricanes on August 2, 2018, along with future draft picks, and a 3rd-round and a 6th-round ) in exchange for forwardJeff Skinner. After attending the Hurricanes 2018 training camp, Pu was assigned to begin the 2018–19 season, with Carolina's AHL affiliate the Charlotte Checkers. Pu struggled to translate his offensive game to the professional level and was re-assigned to ECHL affiliate, the Florida Everblades, on February 9, 2019. After scoring at a point-per-game through 5 appearances with the Everblades, Pu was returned to the AHL. Having contributed with 1 goal and 6 points in 44 games with Charlotte, Pu was traded by the Hurricanes to the Florida Panthers in exchange for future considerations, which correlated with the Checkers acquisition of Tomas Jurco, on February 25, 2019.