Being a top snooker player can make you some serious money - just one World Championship title earns you a mind-boggling £500,000.
Prize money in the sport has soared in recent years thanks to television and sponsorship deals, with increasing interest in China and the Far East bolstering the tournament coffers even more.
Last year alone three players - Judd Trump, Kyren Wilson and Ronnie O’Sullivan - took home more than a million pounds in prize money, dwarfing the sums made by famous names in the past like Steve Davis, Ray Reardon and Jimmy White.
We’ve taken a look at the players who have won the most prize money in the history of the sport.
Here are the 17 richest, as of the start of October 2025.
.jpeg?crop=4:3&trim=&width=800)
5. Mark Selby
Four-time World Champion Mark Selby this year won both the BetVictor Welsh Open and the Unibet British Open -his 23rd and 24th ranking titles. That's brought his career earnings up to an impressive £8,658,679. | Getty Images

6. Mark Williams
Nicknamed the Welsh Potting Machine, Mark Williams has earned £8,615,754 since turning professional in 1992 in a career that has seen him lift the world title on three occasions. | Getty Images

7. Neil Robertson
The first non-British player to make this list, Australia's Neil Robertson is also the only player from outside the UK to have completed snooker's Triple Crown. That's helped him to earnings of £7,814,645. | Getty Images

8. Shaun Murphy
Since turning professional in 1998 Shaun Murphy has won prize money totalling £6,598,712. Nicknamed 'The Magician', he was world champion in 2005 - when he became only the third qualifier to win the title after Alex Higgins and Terry Griffiths. | Getty Images

