After a couple of seasons with the Australian youth team, Law made his first-class debut for Queensland in the 1988/89 Sheffield Shield, scoring 179 in his second match. In 1990/91 he had a superb season, with a batting average over 75 and scoring more than 1,200 runs. In 1996, Law made his English County Championship debut, with Essex, and such was his success in England that he averaged over 55 in all but one of his six seasons at the county, making his career-best score of 263 in 1999. However, disagreements within the club led him to leave for Lancashire for 2002. During his first season with Lancashire, Law was awarded his county cap. Apart from an enforced absence through injury for part of the 2004 season, Law continued to pile up the runs for his new team, scoring 1,820 in 2003 at an exceptional average of 91, and after hitting 1,277 championship runs in 2007, signed a new one-year deal with the club. Following Mark Chilton's resignation as captain at the end of the 2007 season, Law was appointed Lancashire captain ahead of players such as Dominic Cork, Glen Chapple and Luke Sutton. He was released in October 2008 to be replaced by Glen Chapple as captain for the 2009 season, before signing a contract to play for Derbyshire in limited overs cricket in 2009. Law has represented the Chennai Superstars in the Indian Cricket League as their captain.
International career
Law made his Australia debut in a One Day International in 1994/95, and captained Young Australia in England the following summer. In 1995/96 he played his only Test match in place of the injured Steve Waugh, making an unbeaten half-century, and subsequently being dropped upon Waugh's recovery. As Law was not picked for Australia again, he is now in the unusual position of being a test cricketer without a batting average. It was a different story in one-day cricket, and he played more than fifty times for his country in that form of the game, including the 1996 World Cup. He was a middle-order batsman, and he occasionally contributed with some right-arm leg spin bowling.
Law was appointed as Sri Lanka's assistant coach in October 2009. He was then head coach in 2011–2012 of Bangladesh Cricket when Trevor Bayliss left shortly after the 2011 world cup. The Pakistan Cricket Team was trying to make him their coach but Mickey Arthur was announced the head coach instead. On 27 January 2017, Stuart Law was appointed as the head coach of West IndiesCricket team on a two-year contract, starting on 15 February 2018 .