Wright is a product of Walsall's youth system, and aside from a short spell at Nuneaton Borough for some first-team experience, he plied his trade steadily at the Bescot Stadium with Walsall for seven years. His first appearance in a Walsall shirt came as a late substitute in the 1–1 draw at West Ham United in the 2000–01 League Cup second round. Despite a further handful of substitute appearances he did not make the side regularly, and the 2001–02 season saw him spend some time at Nuneaton Borough. Wright was judged ready for stand-in starting action in 2002, and finally cemented his place in the team by the beginning of 2004.
Mark was released by Walsall in May 2007, and subsequently joined Milton Keynes Dons. At Milton Keynes he enjoyed arguably the best season of his career, netting 13 goals from the right wing, many of them crucial. He finished the 2007/08 season as Milton Keynes' top goalscorer, as the Dons won both the League Two title and the Football League Trophy.
Brighton & Hove Albion
On 19 June 2009, Wright signed a two-year contract at League One rivals Brighton & Hove Albion. After failing to settle in the area, Wright transferred to Bristol Rovers for an undisclosed fee on transfer deadline day, 1 September 2009. However, he has also struggled to settle with his new club, and as a result, he was transfer-listed at the end of the season.
On 16 July 2010, it was announced he would be loaned to Shrewsbury Town. On 23 November 2010, he scored a hat-trick in a 4–0 win for Shrewsbury Town against Hereford United.
Shrewsbury Town
In the transfer window of January, Wright Signed for the Shrews for an undisclosed fee, on a deal taking him to the end of the 2012/13 season. In all, Wright amassed over 80 appearances for Shrewsbury Town, including playing a pivotal part in their promotion back to League One in 2012. The following season was hampered by injury and Wright was limited to only a handful of appearances after Christmas. In May 2013, after the expiration of his contract, Wright left Shrewsbury Town.
On 5 September 2013, Mark Wright joined Conference National side Tamworth; the deal was highlighted as a short-term deal, as it was deemed that Wright was looking to continue his career in The Football League, but following a difficult summer period failing to find new club, Wright decided to join Tamworth in a bid to get himself back in the shop window. Following 14 appearances and one goal, Wright left Tamworth on 6 January 2014.