The Currency of Longevity
There is a particular kind of greatness that does not announce itself with a single thunderous innings or a hat-trick under floodlights. It accumulates quietly, match after match, season after season, until one day you look up and realize that a player has been part of the fabric of this tournament for so long that the IPL without them feels almost conceptually impossible. These are the ironmen — not always the most explosive, not always the most decorated, but the most enduring.
Across 1,169 IPL matches played between 2008 and 2025, a remarkably small group of cricketers has appeared with the kind of consistency that borders on the devotional. To understand who has played the most, you must first understand what it takes: fitness across two decades, commercial value that franchises keep paying for, adaptability as the game's demands shift under your feet, and a will to keep showing up when younger, hungrier cricketers are waiting at the gate.
The Leaderboard: Most IPL Appearances
The data tells a story that is both expected and quietly surprising. Rohit Sharma leads all players with 266 appearances, a number that spans the tournament's entire existence from the chaotic inaugural season of 2008 through to 2025. He has done it almost entirely in Mumbai Indians colours — with a brief stint at Sunrisers Hyderabad — accumulating 7,048 runs at a strike rate of 132.06 along the way.
Virat Kohli follows with 259 matches, every single one of them in the red of Royal Challengers Bangalore, now Royal Challengers Bengaluru. That kind of one-club loyalty in a franchise auction system is almost structurally improbable, and yet there it is: 8,671 runs, 63 fifties, 8 hundreds, and a 17-season relationship with a city that treats him as something close to civic property.
| Rank | Player | Matches | Runs | Average | Strike Rate | Seasons |
|---|---|---|---|---|---|---|
| 1 | [RG Sharma](/players/rohit-sharma) | 266 | 7,048 | 29.86 | 132.06 | 17 |
| 2 | [V Kohli](/players/virat-kohli) | 259 | 8,671 | 39.59 | 132.93 | 17 |
| 3 | [MS Dhoni](/players/ms-dhoni) | 241 | 5,439 | 38.30 | 137.45 | 17 |
| 4 | [KD Karthik](/players/dinesh-karthik) | 233 | 4,843 | 26.32 | 135.28 | 16 |
| 5 | [R Ashwin](/players/ravichandran-ashwin) | 217 | — | — | — | — |
| 6 | [S Dhawan](/players/shikhar-dhawan) | 221 | 6,769 | 35.07 | 127.09 | 16 |
| 7 | [RA Jadeja](/players/ravindra-jadeja) | 225 | — | — | — | — |
Note: Ashwin and Jadeja appear in bowler data only; batting aggregates not listed separately in source data.
What this table cannot fully convey is the texture of these careers — the pivots, the reinventions, the moments where each player could have walked away but chose to stay.
Rohit Sharma: The Quiet Record-Holder
266 matches. Read that number again. In a format where teams play a maximum of 17 games in a season, Rohit has essentially played the equivalent of more than 15 complete seasons without missing a fixture. His 303 sixes are the second-highest in IPL history, behind only Chris Gayle, and his 640 fours place him fourth all-time. He has won the IPL title with Mumbai Indians on multiple occasions and earned 21 Player of the Match awards — the third-highest total among any cricketer in the data, behind AB de Villiers and Gayle.
Yet Rohit's record-holder status often goes underappreciated precisely because his presence has been so constant, so unremarkable in its regularity, that it becomes background noise. The extraordinary becomes ordinary when it repeats long enough.
Virat Kohli: The One-Franchise Ironman
If Rohit's record is remarkable, Kohli's is philosophically distinct. His 259 matches came for a single franchise across 17 seasons. In an era where the mega-auction has turned player loyalty into a quaint anachronism, Kohli's unbroken association with RCB is the IPL equivalent of a Test career played for one's country across two decades.
The numbers sustain the romance: 8,671 runs make him the all-time leading run-scorer in IPL history, with an average of 39.59 that speaks to consistency rather than mere cameo brilliance. His 774 fours are the most any player has hit in IPL history, surpassing even Shikhar Dhawan's 768. The 19 Player of the Match awards sit fourth in the all-time list. And yet, until 2025 — a season that finally saw Royal Challengers Bengaluru lift the title — Kohli had played all those matches without tasting IPL glory. Longevity without a championship is its own kind of burden, and it makes the 2025 moment all the more earned.
MS Dhoni: The Eternal Captain
The conversation about IPL ironmen cannot exist without MS Dhoni. His 241 appearances, almost entirely for Chennai Super Kings, represent something that transcends statistics. Dhoni has played in the IPL across 17 seasons — a figure matched only by Rohit and Kohli — while simultaneously functioning as the spiritual anchor of a franchise that has been to the final an extraordinary number of times.
His batting numbers require context: 5,439 runs from 241 innings with 99 not-outs, producing an average of 38.30 that is almost surreally inflated by his role as a finisher. A highest score of 84 confirms he was never asked to bat long — he was asked to bat at the right moment, which is a different assignment entirely. His 264 sixes rank fourth all-time despite never batting above the middle order. He has won 18 Player of the Match awards*, joint-fifth in the all-time rankings.
What the numbers also capture, if you read them carefully, is a player who has evolved from explosive wicketkeeper-batsman to cerebral finisher without ever leaving the game's highest stage.
The Other Names Who Belong in This Conversation
The durability list extends beyond the top three in ways that reward closer examination.
Ravindra Jadeja has appeared in 225 matches across a career that spans Chennai Super Kings, Gujarat Lions, Rajasthan Royals, and Kochi Tuskers Kerala. His 170 wickets from those appearances, combined with his batting and fielding contributions, make him one of the most genuinely valuable players in IPL history — a player whose match count reflects how rarely captains can afford to leave him out.
Ravichandran Ashwin has featured in 217 matches across five franchises — Punjab Kings, Delhi Capitals, Rajasthan Royals, Chennai Super Kings, and Rising Pune Supergiants. His 187 wickets at an economy of 7.03 represent one