It’s a completely subjective matter and different people might have different preferences based on different criteria such as era, format and statistics.
Here are The Top 5 Bowlers of All Time:
5. Anil Kumble

The Indian leg-spinner is the third-highest wicket-taker in Test cricket with 619 wickets. He was known for his accuracy, control, and ability to spin the ball sharply. He was also a very successful captain of Indian cricket team.
4. Muttiah Muralitharan:

The Sri Lankan off-spinner is the highest wicket-taker in both Test and ODI cricket. He has 800 wickets in Tests and 534 in ODIs and is known for his accuracy, consistency and ability to spin the ball sharply.
3. Glenn McGrath:

The Australian fast bowler is one of the most successful bowlers in the history of Test cricket. He is the eighth-highest wicket-taker in Tests with 563 wickets and is known for his accuracy, control, and ability to generate movement off the pitch.
2. Wasim Akram:

The Pakistani left-arm fast bowler is considered one of the best of all time. He is the first player to reach the 500-wicket mark in both ODI and Test cricket. He was known for his ability to swing the ball both ways, and for his accuracy and consistency.
1. Shane Warne:

The Australian leg-spinner is widely regarded as one of the greatest bowlers of all time. He is the second-highest wicket-taker in Test cricket, with 708 wickets in 145 matches. Warne’s ability to spin the ball both ways, coupled with his accuracy and guile, made him a nightmare for batsmen.