A former Academy player at both Burton Albion and Derby County, Law joined Mansfield Town from local side Carlton Town in December 2015, having scored four goals in three first-team games for the "Millers".[3] He appeared on the Mansfield first-team bench later in the 2015–16 season. He was regularly picked by Academy manager John Dempster as the "Stags" youth-team won the EFL Youth Alliance in the 2016–17 and 2017–18 campaigns.[4] On 2 September 2016, Law was loaned to Sutton Coldfield Town.[5] On 9 August 2017, he joined Gresley of the Northern Premier League Division One South on a six-month loan deal.[6] He made his debut for the "Moatmen" three days later, away at Cleethorpes Town. He scored three goals in 26 appearances for Gresley.[7] He made his first-team debut for Mansfield on 13 November, helping the club to record a 3–2 victory over Scunthorpe United in an EFL Trophy group stage game at Field Mill.[8]
On 7 February 2018, Law joined Hednesford Town F.C. on a loan deal for one month.[9] On 10 March 2019, the deal was extended until the end of the season.[10] On 3 October 2019 Law joined Leek Town.[11] In January 2020, he went on loan again, this time to Kettering Town F.C. for one month.[12] The deal was later extended until 9 March.[13]