Hampton made his NRL debut for the Melbourne Storm in round 15 against the Titans, where he scored the Storm's two tries, made an impressive try saving tackle on Ashley Harrison and took on the kicking duties after senior playmaker Gareth Widdop was stretchered from the field. He played only one further first-grade match in 2013, mostly playing for Melbourne's feeder teams in the NSW and QLD Cups, the Cronulla Sharks and Easts Tigers.
2014
Due to the departures of Widdop and Brett Finch, Hampton started the season as Melbourne's starting, until Round 16 when he was dropped for Ben Roberts. He didn’t play in first grade for the rest of the year. On 30 July, Hampton re-signed with the Storm keeping him with the club to the end of the 2016 season. Hampton finished the year with 11 matches and 2 tries.
Hampton was again named in the Storm's Nines squad. On 2 October, in the 2016 NRL Grand Final against the Cronulla-Sutherland Sharks, Hampton played off the interchange bench in the Storm’s 14-12 loss. Hampton finished the 2016 NRL season with 1 try from 20 matches. On 27 October, the North Queensland Cowboys signed Hampton to a three-year deal, starting in 2017.
2017
In February, Hampton was named in the Cowboys Nines squad. In Round 1, Hampton made his club debut for the Cowboys against the Canberra Raiders, where he came off the interchange bench in the 20-16 Golden point extra time win at 1300SMILES Stadium. He scored his first try for the club in the Cowboys' Round 11 loss to the Cronulla Sharks. On 1 October, Hampton started on the interchange in the Cowboys' 2017 NRL Grand Final loss to his former club, the Melbourne Storm. He played 26 games in 2017, the most in his career to date.
2018
Hampton played 22 games for the Cowboys in 2018, starting in all but 8 games. Due to an injury to Lachlan Coote, he began the season as the club's starting fullback, playing the first five games of the year in the position. He moved to centre in Round 6 following Coote's return, playing seven games their before returning to the bench in Round 15. He ended the year as the Cowboys' starting fullback, playing the last two games in the position, scoring four tries.
2019
After starting the season with the Northern Pride, Hampton made his season debut in the Cowboys' Round 3 loss to the Cronulla Sharks. In Round 5, Hampton played on the wingfor the first time in his NRL career in the Cowboys' loss to the Melbourne Storm. In Round 10, he ruptured his bicep in the Cowboys' win over the Parramatta Eels, ruling him out for the rest of the season. On 17 September, Hampton signed a 2-year contract extension which would take him to the end of 2021. On 18 September, he was named the Cowboys' 2019 Club Person of the Year at the club's presentation night.
Achievements and accolades
Individual
North Queensland Cowboys Club Person of the Year: 2019