Most Career RBIs in MLB History: All-Time Top 25

The home run gets the glory, but the run batted in is the stat that measures something just as valuable: the ability to deliver when teammates are on base, year after year, for two decades or more. The all-time RBI leaders are the greatest run producers the sport has ever seen, and the name at the top might surprise fans who assume the home run king and the RBI king are the same person. So who has driven in the most runs in MLB history, and how exclusive is the club at the top?

The record holder is one of the most respected figures in the game, and his total is so far ahead that it has been called the most untouchable record in baseball. Only a tiny handful of players have ever even reached 2,000.

The chart below ranks the top 25 RBI leaders of all time, with their career totals and the eras they played. Take a look, then we’ll dig into the numbers.

Most Career RBIs in MLB History
The all-time top 25 run producers
All-Time Leader
2,297
Hank Aaron
Second
2,218
Albert Pujols
2,000 Club
5
players all-time
Active Leader
1,881
Miguel Cabrera
Top 10 RBI leaders of all time
Hank Aaron2,297
Albert Pujols2,218
Babe Ruth2,214
Alex Rodriguez2,086
Cap Anson2,075
Barry Bonds1,996
Lou Gehrig1,995
Stan Musial1,951
Ty Cobb1,944
Jimmie Foxx1,922
Only five players in history have driven in 2,000 runs: Aaron, Pujols, Ruth, Rodriguez, and Anson.
The all-time top 25
# Player RBI Era
1 Hank Aaron 2,297 1954 to 1976
2 Albert Pujols 2,218 2001 to 2022
3 Babe Ruth 2,214 1914 to 1935
4 Alex Rodriguez 2,086 1994 to 2016
5 Cap Anson 2,075 1871 to 1897
6 Barry Bonds 1,996 1986 to 2007
7 Lou Gehrig 1,995 1923 to 1939
8 Stan Musial 1,951 1941 to 1963
9 Ty Cobb 1,944 1905 to 1928
10 Jimmie Foxx 1,922 1925 to 1945
11 Eddie Murray 1,917 1977 to 1997
12 Willie Mays 1,909 1951 to 1973
13 Miguel Cabrera 1,881 2003 to 2023
14 Mel Ott 1,860 1926 to 1947
15 Carl Yastrzemski 1,844 1961 to 1983
16 Ted Williams 1,839 1939 to 1960
17 Ken Griffey Jr. 1,836 1989 to 2010
18 Rafael Palmeiro 1,835 1986 to 2005
19 Dave Winfield 1,833 1973 to 1995
20 Manny Ramirez 1,831 1993 to 2011
21 Al Simmons 1,827 1924 to 1944
22 Frank Robinson 1,812 1956 to 1976
23 David Ortiz 1,768 1997 to 2016
24 Honus Wagner 1,732 1897 to 1917
25 Adrian Beltre 1,707 1998 to 2018
Career regular-season RBIs, per Baseball-Reference, through the 2026 season. Note: RBI did not become an official statistic until 1920, so totals for 19th-century players like Cap Anson are calculated retroactively and are counted differently by some record keepers, including the Elias Sports Bureau.
Behind the Record
What it takes to drive in 2,000 runs
2,297
Aaron’s record, more than 100 ahead of the field by official counts
120 x 19
Roughly the math: about 120 RBIs a year for 19 straight seasons
18
Aaron’s seasons with 80-plus RBIs, the most in MLB history
2
Members of the 2,000 RBI club by the Elias count before Pujols joined
Aaron’s quietly untouchable record
Hank Aaron’s 2,297 RBIs are often called the most anonymous great record in baseball. A player would need to average around 120 RBIs for 19 seasons to catch him.
The home run king is not the RBI king
Barry Bonds holds the home run record but ranks sixth in RBIs at 1,996, four short of 2,000, since he was walked more than any player ever.
A counting quirk for old-timers
RBI became official only in 1920, so 19th-century star Cap Anson’s total is figured differently by different record keepers, which shifts his exact rank.

The All-Time RBI King

The most career RBIs in MLB history belongs to Hank Aaron, who drove in 2,297 runs over a 23-year career with the Milwaukee and Atlanta Braves and the Milwaukee Brewers. Better known as the longtime home run king, Aaron was an astonishingly consistent run producer, driving in 100 or more runs in 11 different seasons and posting an additional seven years with at least 86. His 18 seasons with 80 or more RBIs are the most in baseball history. The record is so far ahead of the field that it is often called one of the most untouchable marks in the sport.

The Exclusive 2,000 Club

Driving in 2,000 runs is one of the rarest achievements in baseball. Depending on how the statistic is counted, only a small handful of players have ever done it. Behind Aaron sit Albert Pujols (2,218) and Babe Ruth (2,214), with Alex Rodriguez (2,086) and the 19th-century star Cap Anson (2,075) rounding out the group at the top. Pujols reached the milestone in 2019 and passed Ruth for second place in his final season in 2022, a fitting capstone to one of the greatest run-producing careers ever.

The Home Run King Falls Short

One of the most interesting quirks of this list is that the all-time home run leader is not the all-time RBI leader. Barry Bonds, who holds the home run record at 762, ranks only sixth in RBIs with 1,996, finishing four short of the 2,000 club. The reason is simple: Bonds drew more walks than any player in history, including a record number of intentional ones. Pitchers simply refused to let him drive in runs, which is the ultimate backhanded compliment to how feared a hitter he was.

The Counting Controversy

The RBI list comes with a wrinkle that affects its exact order. The RBI did not become an official statistic until 1920, which complicates the totals for players whose careers came before then. The biggest case is Cap Anson, whose 19th-century totals are credited differently by different record keepers. Baseball-Reference lists him at 2,075, but the Elias Sports Bureau, MLB’s official statistician, does not count pre-1920 RBIs the same way, which is why you will sometimes see slightly different versions of this list. It is a reminder that even the most basic-seeming records can carry historical asterisks.

The Legends Behind the Leaders

The rest of the top 25 reads like a Hall of Fame roll call. Lou Gehrig (1,995), whose career was cut short by illness, sits seventh and still ranks among the most feared run producers ever. Stan Musial, Ty Cobb, Jimmie Foxx, and Willie Mays all cluster in the 1,900s, and modern stars like Miguel Cabrera, the highest-ranked recent player at 1,881, show that the feat is still achievable in the modern game, if increasingly rare. If you enjoy these record lists, see our breakdown of the most career home runs all time.

The Bottom Line

The most career RBIs in MLB history is Hank Aaron’s 2,297, a record of remarkable consistency that may be the hardest of all the great counting records to break. Behind him, a small club of legends led by Pujols and Ruth have reached 2,000, while the home run king Barry Bonds fell just short. The RBI may be an old-fashioned stat, but the players who lead it all time are among the greatest run producers the game has ever known.