Quick Answer: Virat Kohli is the highest run scorer in IPL history with 9,336 runs for Royal Challengers Bengaluru. He is the only batter to cross 9,000 IPL runs and also holds the record for most IPL centuries (9). Rohit Sharma is second with 7,329 runs, followed by Shikhar Dhawan (6,769).
Most Runs in IPL History: Top 10 List
| Rank | Player | Runs | Innings | IPL Teams |
|---|---|---|---|---|
| 1 | Virat Kohli | 9,336 | 275 | RCB |
| 2 | Rohit Sharma | 7,329 | 276 | Deccan Chargers, MI |
| 3 | Shikhar Dhawan | 6,769 | 221 | DC, SRH, MI, PBKS, Deccan Chargers |
| 4 | David Warner | 6,565 | 184 | DC, SRH |
| 5 | KL Rahul | 5,815 | 150 | PBKS, SRH, LSG, RCB, DC |
| 6 | Suresh Raina | 5,528 | 200 | CSK, Gujarat Lions |
| 7 | MS Dhoni | 5,439 | 242 | CSK, Rising Pune Supergiant |
| 8 | Ajinkya Rahane | 5,367 | 197 | RR, MI, DC, RPS, CSK, KKR |
| 9 | Sanju Samson | 5,181 | 186 | RR, DC, CSK |
| 10 | AB de Villiers | 5,162 | 170 | DC, RCB |
Data as of 31 May 2026 (end of IPL 2026).
Learn About: India T20 stars who could shape IPL 2027 – Ipl Focus
Who Has Scored the Most Runs in IPL History?
Virat Kohli has scored the most runs in IPL history. He has played for only one franchise, Royal Challengers Bengaluru, since the inaugural season in 2008. In IPL 2026 he was again RCB’s top scorer with 675 runs and was named Player of the Match in the final as RCB won their second title.
Virat Kohli’s Key IPL Batting Records
- Most IPL runs: 9,336 – the only batter above 9,000.
- Most IPL centuries: 9 hundreds.
- Most runs in a single IPL season: 973 runs in IPL 2016.
- Orange Cap winner: 2016 (973 runs) and 2024 (741 runs).
Player-by-Player Breakdown
1. Virat Kohli – 9,336 Runs
A one-franchise legend, Kohli has been RCB’s batting backbone for 19 seasons. His 2016 season (973 runs, 4 centuries) remains the highest single-season tally in IPL history.
2. Rohit Sharma – 7,329 Runs
Rohit Sharma is second on the all-time list. He played for Deccan Chargers early in his career before becoming Mumbai Indians’ long-time captain, leading them to five IPL titles (2013, 2015, 2017, 2019, 2020).
3. Shikhar Dhawan – 6,769 Runs
Dhawan represented five franchises and is the third-highest run scorer in IPL history.
4. David Warner – 6,565 Runs
Warner is the highest run scorer among overseas players in IPL history and the only player to win the Orange Cap three times (2015, 2017, 2019). He also captained Sunrisers Hyderabad to the 2016 title.
5. KL Rahul – 5,815 Runs
Rahul won the Orange Cap in 2020 (670 runs) and was Delhi Capitals’ top scorer in IPL 2026 with 593 runs.
6. Suresh Raina – 5,528 Runs
“Mr IPL” Raina was a cornerstone of Chennai Super Kings’ batting for over a decade.
7. MS Dhoni – 5,439 Runs
Dhoni is the highest-scoring wicketkeeper-captain on this list and, along with Rohit Sharma, the joint most successful IPL captain with five titles.
8. Ajinkya Rahane – 5,367 Runs
Rahane has represented six franchises across his IPL career.
9. Sanju Samson – 5,181 Runs
Samson won the IPL Emerging Player award in 2013 with Rajasthan Royals and is the only wicketkeeper-batter in the top 10 besides MS Dhoni.
10. AB de Villiers – 5,162 Runs
The South African great, famous for his 360-degree batting, scored most of his IPL runs for RCB.
Read Also: IPL 2027 Player Retention And Auction Watchlist — IPL Focus
Most Runs in a Single IPL Season (Top 5)
| Player | Season | Runs | Strike Rate |
|---|---|---|---|
| Virat Kohli | 2016 | 973 | 152.03 |
| Shubman Gill | 2023 | 890 | 157.80 |
| Jos Buttler | 2022 | 863 | 149.05 |
| David Warner | 2016 | 848 | 151.43 |
| Vaibhav Sooryavanshi | 2026 | 776 | 237.31 |
FAQs: Most Runs in IPL
Who is the highest run scorer in IPL history?
Virat Kohli, with 9,336 runs for Royal Challengers Bengaluru.
Who is the highest overseas run scorer in IPL?
David Warner, with 6,565 runs for Delhi Capitals and Sunrisers Hyderabad.
Who has scored the most centuries in IPL?
Virat Kohli, with 9 IPL centuries.
Who scored the most runs in one IPL season?
Virat Kohli scored 973 runs in IPL 2016, the single-season record.
Who won the Orange Cap in IPL 2026?
Vaibhav Sooryavanshi of Rajasthan Royals, with 776 runs.




