Most RBIs of All Time (MLB)
On this page5
Hank Aaron holds the MLB record for the most career RBIs, with 2,297 driven in across 23 seasons from 1954 to 1976. He leads Albert Pujols (2,218) and Babe Ruth (2,214), the only other players in history ever to reach 2,200 runs batted in.
The RBI, a run batted in, measures a hitter’s ability to turn opportunities into runs, and stacking up more than 2,000 is a test of power, consistency and longevity in the middle of a lineup. The all-time leaderboard rewards sluggers who produced season after season with runners on base, and at the very top sits a man better known for another record entirely. Here is the full leaderboard of baseball’s RBI leaders, the milestones behind them, and the context surrounding the mark. All figures are as of the 2025 season.
The record holder: Hank Aaron and 2,297 RBIs
Aaron is remembered most for his home runs, but his RBI record may be even more impressive as a measure of sustained production. He drove in at least 90 runs in an astonishing 16 seasons, blending home-run power with the ability to deliver singles and doubles when they mattered. That relentless consistency is how he built a total no one has matched.
The record reflects Aaron’s all-around greatness. He never led the league in RBIs by a huge margin in any single year; instead, he simply produced at a high level for more than two decades, quietly compiling the game’s most impressive run-production record.
The full leaderboard of career RBI leaders
The table below ranks baseball’s all-time career RBI leaders.
| Rank | RBIs | Player | Career |
|---|---|---|---|
| 1 | 2,297 | Hank Aaron | 1954-1976 |
| 2 | 2,218 | Albert Pujols | 2001-2022 |
| 3 | 2,214 | Babe Ruth | 1914-1935 |
| 4 | 2,086 | Alex Rodriguez | 1994-2016 |
| 5 | 2,075 | Cap Anson | 1871-1897 |
| 6 | 1,996 | Barry Bonds | 1986-2007 |
| 7 | 1,995 | Lou Gehrig | 1923-1939 |
| 8 | 1,951 | Stan Musial | 1941-1963 |
| 9 | 1,944 | Ty Cobb | 1905-1928 |
| 10 | 1,922 | Jimmie Foxx | 1925-1945 |
The list is a gallery of the greatest run producers in history, from 19th-century pioneer Cap Anson to modern sluggers Albert Pujols and Alex Rodriguez. Only three players, Aaron, Pujols and Ruth, cleared 2,200.
Babe Ruth, Albert Pujols and the 2,200 club
For decades the RBI record belonged to Babe Ruth, whose 2,214 stood as the mark of power hitting until Aaron passed him. Ruth’s total is all the more remarkable because he spent his early years as a pitcher. Nearly a century later, Albert Pujols became the only modern player to join the exclusive 2,200 club, passing Ruth for second during his farewell 2022 season to finish with 2,218. His overall power case appears on our most home runs of all time leaderboard.
The all-time run producers
Behind the top three, the leaderboard reads like a Hall of Fame roll call: Alex Rodriguez, Barry Bonds, Lou Gehrig, Stan Musial and Ty Cobb all drove in more than 1,900 runs. These were the anchors of great lineups, hitters whose durability and consistency show up on our most hits in MLB history list and whose teams populate our most World Series wins leaderboard.
Why the record matters
The RBI record rewards the rarest combination of power and longevity in the heart of a batting order. Aaron’s 2,297 captures a hitter who produced at an elite level for 23 seasons, and the two-decade grind required to approach it is why no active player is close. It is a fitting companion to his home run legacy, and it stands as one of baseball’s most durable records.
The short version: Hank Aaron holds the MLB career RBI record with 2,297, ahead of Albert Pujols (2,218) and Babe Ruth (2,214), the only other players to reach 2,200. As of the 2025 season, no active player is near the top, and Aaron’s mark remains one of the sport’s most secure records.
Frequently asked questions
Who has the most RBIs in MLB history?+
Hank Aaron has the most RBIs in MLB history, with 2,297 driven in between 1954 and 1976. He leads Albert Pujols (2,218) and Babe Ruth (2,214), the only other players to reach 2,200 career RBIs. Alex Rodriguez (2,086) is next. All figures are as of the 2025 season, and no active player is near the top.
How many RBIs did Babe Ruth have?+
Babe Ruth drove in 2,214 runs across his career, third on the all-time list. He held or shared the RBI record for decades before Hank Aaron passed him. Ruth's total is remarkable given he began as a pitcher, and he remains one of only three players ever, with Aaron and Albert Pujols, to reach 2,200 career RBIs.
Did Albert Pujols pass Babe Ruth in RBIs?+
Yes. Albert Pujols passed Babe Ruth for second on the all-time RBI list during his final 2022 season, finishing with 2,218 to Ruth's 2,214. Pujols is the only player of the modern era to join the 2,200 club, and he trails only Hank Aaron. He retired after the 2022 season, leaving Aaron's record intact.
Will any active player break the RBI record?+
It is very unlikely in the near future. Driving in 2,297 runs requires roughly 100 RBIs a season for more than two decades, and no active player is within several hundred of the mark. Modern career lengths and offensive trends make sustained RBI production over 20-plus seasons rare, so Hank Aaron's record looks secure.
Sources
Play & tools
Free browser games and tools — no account, no download.
- Play 162-0 — Draft nine and see if your roster can survive a flawless 162-game MLB season.
- Explore all our games →
- Analyze a trade — Compare both sides of a fantasy baseball trade before you accept.
- Run the MLB predictor — Simulate the MLB postseason bracket down to a World Series champion.
- Explore all our free sports tools →
Related baseball guides
View all →
The 3,000-Hit Club in MLB (Every Member)
Pete Rose leads all hitters with 4,256, and 33 players have reached 3,000 career hits. The top of the list plus recent inductees, explained.
Longest Hitting Streak in MLB History
Joe DiMaggio holds the record with a 56-game hitting streak in 1941. Full leaderboard of the longest streaks and why the record is considered unbreakable.
Most Home Runs by a Catcher in MLB History
Mike Piazza holds the record with 396 home runs as a catcher. Full leaderboard and what the 'as a catcher' qualifier means for the record explained.
The 500 Home Run Club (MLB)
Only 28 players have hit 500 career home runs. Barry Bonds leads with 762. The full 500 home run club list and why the milestone still matters.
Most Consecutive Games Played in MLB History
Cal Ripken Jr. played 2,632 consecutive MLB games from 1982 to 1998, breaking Lou Gehrig's 2,130. The full leaderboard and why the record is unbreakable.
The 30-30 Club in MLB (History and Members)
The MLB 30-30 club is hitters with 30 home runs and 30 steals in a season. Ken Williams did it first in 1922; the Bonds hold the record with five each.