The top five English batsmen with the most Test centuries have set remarkable records in cricket history. Leading the list is Sir Jack Hobbs, followed by legends like Alastair Cook, Sir Ian Botham, and others. Their consistent performances and ability to score big centuries have significantly contributed to England’s success in Test cricket over the years.
Geoff Boycott – 22, Test Centuries centuries

Geoff Boycott stands out as one of England’s most reliable opening batsmen. Between 1964 and 1982, he featured in 108 Test matches, amassing 22 centuries. Over 193 innings, the right-hander scored 8,114 runs at an impressive average of 47.72. His highest Test score was an unbeaten 246.
Ian Bell – 22, Test Centuries centuries

Ian Bell, another distinguished former England batsman, matched Boycott’s tally with 22 Test hundreds. Playing from 2004 to 2015, Bell appeared in 118 Tests, accumulating 7,727 runs at an average of 42.69. Along with 46 fifties, his best innings was a commanding 235 against India at The Oval in 2011.
Kevin Pietersen – 23 centuries

Kevin Pietersen claims third place with 23 Test centuries. The aggressive right-hander played 104 Tests from 2005 to 2014, scoring 8,181 runs at a solid average of 47.28. His tally also includes 35 half-centuries, highlighting his consistency and match-winning ability.
Alastair Cook – 33, Test Centuries centuries

Former England captain Alastair Cook stands second on the list with 33 Test centuries. Across 161 Tests from 2006 to 2018, Cook compiled a remarkable 12,472 runs at an average of 45.35. He also notched up 57 fifties. His highest score, 294, came against India in 2011, showcasing his endurance and technique.
Joe Root – 37 centuries

Joe Root tops the chart with an astounding 37 Test centuries, making him England’s all-time leading run-scorer. In 156 Tests, he has accumulated 13,219 runs at a stellar average of 50.84. Root’s impressive record also features 66 half-centuries, placing him fifth overall in Test cricket centuries worldwide.