Law played for York City, Dundee, Tamworth, Farsley Celtic and Northwich Victoria. He played in The Football League during the 2003–04 season for York and represented Scotland at under-19 level four times. Law most famously made the Dundee all time worst 11.
On 30 October 2007, Law returned to Staffordshire side Tamworth on loan. A month later it was confirmed that Law had signed a permanent deal to re-join Tamworth after impressing whilst on loan, signing a deal that would keep him at the club until the end of the 2007–08 season.
On 3 June 2008, Law agreed a new deal with Tamworth keeping him at the club until the end of the 2008–09 season, in which Tamworth were promoted to the Conference Premier after winning the Conference North championship.
Law made his debut for the Scotland under-19 team in a 2–1 victory over Switzerland on 25 September. He made three appearances in 2002 UEFA European Under-19 Football Championship qualification, finishing his under-19 career with four caps.