Born in Greenwich, Hooper began his footballing career at Cray Wanderers Academy. He made one first-team appearance for Cray in a London Senior Cup tie in February 2011. On 19 August 2011, Hooper signed a two-year scholarship deal with Newcastle United, and scored a hat-trick against Chelsea under-18's the following day. On 14 November 2012, Hooper was loaned to Northern League side Darlington 1883. He made one appearance for Darlington, where he played in the Northern League Cup. A month later, he joined Workington of the Conference North on loan. In February 2013, he was released by Newcastle manager Alan Pardew. In July 2013, Hooper signed a one-year deal with Northampton Town, after impressing on trial. On 3 August, he made his debut in the Football League, replacing Danny Emerton late into a 1–0 defeat to York City at Bootham Crescent. He joined Conference Premier side Alfreton Town on a one-month loan deal on 28 November 2013. He made his debut for Nicky Law's "Reds" in the FA Trophy in a 1–0 defeat to Nuneaton Town at North Street two days later. On 14 March 2014, Hooper joined Conference South side Farnborough on loan until the end of the 2013–14 season. He scored six goals in 11 games which helped the "Yellows" to avoid relegation. He was released by Northampton at the end of the season. In June 2014, Hooper signed with Lee Bradbury's Conference South side Havant & Waterlooville. The "Hawks" reached the play-offs at the end of the 2014–15 season, losing to Boreham Wood at the semi-final stage. He finished the campaign with 13 goals in 37 league games, and he also scored seven further goals in FA Cup qualifying, Hampshire Senior Cup and Portsmouth Senior Cup games. He was called up to the England C team in May 2015, but did not win a cap.
Port Vale
Hooper had trials at Scottish sides Dunfermline Athletic, Inverness Caledonian Thistle and Raith Rovers in summer 2015, before playing two friendlies for Cheltenham Town. He impressed enough to win a contract with the club and was photographed with manager Gary Johnson when he was informed of interest from League One club Port Vale; Hooper sneaked out of Whaddon Road to speak with Port Vale shortly before he was due to sign a contract with Cheltenham. The Cheltenham club website initially reported that Hooper had signed a one-year contract. In August 2015, he was revealed as a Port Vale player after signing a two-year contract with the club. The Football Association ruled that Port Vale pay Havant & Waterlooville £8,400 in compensation as the player was under 24. Manager Rob Page gave Hooper substitute appearances of gradually increasing length, and he scored his first goal for the "Valiants" after coming on at half-time in a defeat to Millwall at The Den on 17 January, which was his tenth appearance for the club. He then began starting games, however lost his first team place to new signing Theo Robinson in February. On 12 March, he was named as The Sentinel's "star player" after coming off the bench on 66 minutes at Peterborough United to score a goal as Vale turned round a 2–1 deficit to win the game 3–2. After scoring three goals in five games in April, he won the first ever League One PFA Fans' Player of the Month award. He entered the 2016–17 pre-season in good fitness after having put in extra work with former long jump athlete Matt Burton, alongside Charlton Athletic players Jordan Cousins and Tareiq Holmes-Dennis. However new manager Bruno Ribeiro began to play him on the right-wing rather than at centre-forward, and Hooper returned to former club Northampton Town – now in League One and managed by former Vale boss Rob Page – on a five-month loan on 22 August. He scored his first goal for the "Cobblers" in a 6–0 victory over Harrow Borough in an FA Cup First Round match at Sixfields on 5 November. He made eight starts and five substitute appearances for the "Cobblers", before being ruled out with a thigh injury in November and returning to Vale Park in January when Michael Brown replaced Ribeiro as manager. He was named in the EFL Team of the Week after he played a crucial role in Vale's 3–2 home victory over Swindon Town in a "relegation six-pointer" on 12 March, scoring two goals from left-midfield – including a perfectly placed free kick – and forcing a red card from defender Bradley Barry. He was released by Brown following the club's relegation in May 2017.
Grimsby Town
On 8 August 2017, Hooper signed a two-year contract with League Two side Grimsby Town on a free transfer, having spent the last few weeks on trial at the club. He scored seven goals in 35 appearances for the "Marinewrs" over the course of the 2017–18 season, including a hat-trick on the final day at Forest Green Rovers on 5 May that earned him a place on the EFL team of the week. He was switched to the left-wing by new manager Michael Jolley, who replaced Russell Slade in March, and Hooper credited this change to his run of form at the end of the campaign. On 5 December 2018, Hooper joined National League side Bromley on a one-month loan deal after dropping out of the first-team picture at Grimsby. He said that "I live ten minutes away , so it's ideal for me!". The loan was later extended until the end of the 2018–19 season. On 8 December, he made his first start for Bromley in a 2–0 away loss to Gateshead in the National League. On 15 January, he scored a hat-trick in a 3–1 victory over Charlton Athletic in the quarter-finals of the Kent Senior Cup. He ended the campaign as one of the National League's ten highest-scorers on 14 goals despite only being at a mid-table side for the second half of the season. He was released by Grimsby at the end of the 2018–19 season.
Wrexham
On 18 June 2019, Hooper signed for National League club Wrexham on a one-year deal. Manager Bryan Hughes said Hooper was his "main target" of the summer, and hoped he would provide the goals that the "Reds" lacked in their failed 2018–19 promotion push. He scored on his debut for the "Red Dragons" on 3 August, his headed goal levelled the scores in a 2–1 win over Barrow in the season opener at the Racecourse Ground. However he picked up a groin injury on 26 August and then went the next two months without a start, before marking his return to the first-team with the only goal of the game in the FA Cup replay with Chesterfield on 22 October. However he was then sidelined for another two months after picking up an ankle injury four days later. Hooper and the club management were forced to deny rumours that he was refusing to play despite being deemed fully fit. Speaking in January, Hooper said that he appreciated manager Dean Keates's faith in him. He scored seven goals in 22 appearances in the 2019–20 season, which was permanently suspended on 26 March due to the COVID-19 pandemic in England, with Wrexham in 20th-place.
Style of play
Primarily a forward, he can also play as a winger. Speaking in December 2015, Port Vale assistant manager Paul Bodin said that Hooper had excellent natural "one-on-one basic technical finishing" skills, but needed further full-time training to improve his other attributes.