Dixon begon zijn motorsportcarrière op twaalfjarige leeftijd in het Southern Supermoto Championship. In 2010 maakte hij de overstap naar het Aprilia Superteens Championship, waarin hij derde werd in de 125cc-klasse. Het daaropvolgende jaar kwam hij uit in het Aprilia RRV450 Challenge Championship, waarin hij opnieuw derde werd.
In 2012 maakte Dixon de overstap naar het British National Superstock 600 cc Championship, waarin hij op een Yamaha reed. Hij werd vierde in het kampioenschap, maar miste een aantal races vanwege een polsblessure. In 2013 reed hij in het Supersport 600 Championship, opnieuw op een Yamaha. Op Oulton Park, de zesde race van het jaar, crashte hij zwaar en brak hij zijn scafoïd. Hierdoor kwam zijn seizoen vroegtijdig ten einde; hij eindigde als zestiende in het klassement. In 2014 bleef hij actief in de Supersport 600 op een Yamaha en werd hij achtste. In 2015 stapte hij over naar een Triumph en verbeterde hij zichzelf naar de derde plaats in de eindstand.
In 2016 bleef Dixon actief in de Supersport 600, ditmaal op een MV Agusta. Hij kon hier echter zijn draai niet vinden, maar na drie raceweekenden kreeg hij een aanbod van een BMW-team om te rijden in het Brits kampioenschap superbike, waarin hij vanaf het vierde raceweekend op het Knockhill Racing Circuit deelnam. Een zesde plaats op het Snetterton Motor Racing Circuit was zijn beste klassering. Op Oulton Park crashte hij nadat zijn remmen dienst weigerden, wat resulteerde in een gebroken heup. Hierdoor kwam zijn seizoen ten einde. Met 50 punten werd hij zestiende in de eindstand.
In 2017 maakte Dixon binnen het kampioenschap de overstap naar een Kawasaki. Hij won twee races op Knockhill en behaalde in de rest van het seizoen nog vier podiumplaatsen. Met 562 punten werd hij zesde in het kampioenschap. Daarnaast debuteerde hij dat jaar in het wereldkampioenschap superbike als wildcardcoureur op een Kawasaki tijdens zijn thuisrace op Donington Park. Hij viel uit in de eerste race en eindigde de tweede race als negende. Ook maakte hij dat jaar zijn debuut in de Moto2-klasse van het wereldkampioenschap wegrace op een Suter in zijn thuisrace als eenmalige vervanger van Marcel Schrötter en eindigde hij de race op plaats 25. In de seizoensfinale in Valencia stond hij ingeschreven als wildcardrijder, maar hij ging de race niet van start na een crash tijdens de vrije trainingen.
In 2018 keerde Dixon terug in het Brits kampioenschap superbike, waarin hij opnieuw op een Kawasaki reed. Hij won drie races; twee op Knockhill en een op Oulton. In de rest van het seizoen behaalde hij dertien podiumfinishes. Met 629 punten werd hij tweede in het kampioenschap, achter de dominerende Leon Haslam.
In 2019 debuteerde Dixon als fulltime coureur in de Moto2-klasse van het wereldkampioenschap wegrace op een KTM. Hij kende een zwaar seizoen, waarin hij enkel tot scoren kwam in de TT van Assen met een twaalfde plaats en de seizoensfinale in Valencia met een dertiende plaats. Met 7 punten eindigde hij op plaats 25 in het klassement.
In 2020 stapte Dixon over naar een Kalex. Naarmate het seizoen vorderde, werden zijn resultaten steeds beter, en een vierde plaats in Aragón was zijn beste resultaat. Tijdens de vrije trainingen crashte hij echter, waardoor hij zijn rechterpols brak. Hij moest hieraan geopereerd worden en hij miste de laatste drie races van het seizoen. Met 44 punten werd hij achttiende in de eindstand.
In 2021 bleef Dixon actief in de Moto2 op een Kalex. Een zevende plaats in de seizoensopener in Qatar was zijn beste resultaat. Gedurende het seizoen maakte hij zijn debuut in de MotoGP op een Yamaha tijdens zijn thuisrace als eenmalige vervanger van de geblesseerde Franco Morbidelli.