Most Career RBI in MLB History: All-Time Leaders

Career

Includes the 2026 season through September 23, 2026

As of September 23, 2026, the all-time leader in RBI is Hank Aaron with 2,297. Albert Pujols is second with 2,218 and Babe Ruth is third with 2,217. This page ranks the top 100 players in RBI.

RBI (Runs Batted In):
Runs that scored as a direct result of a batter's plate appearance.

Data updated

Hank Aaron holds the all-time MLB career RBI record with 2,297 RBI, ahead of Albert Pujols (2,218) and Babe Ruth (2,217).

Rankings cover the top 100 players in MLB history.

Top 10 RBI

Career. Click a bar to view the player.

Most Career RBI in MLB History: All-Time Leaders
Rank Player RBI Trend
1 Hank Aaron 2,297
2 Albert Pujols 2,218
3 Babe Ruth 2,217
4 Alex Rodriguez 2,086
5 Barry Bonds 1,996
6 Lou Gehrig 1,995
7 Stan Musial 1,951
8 Ty Cobb 1,944
9 Jimmie Foxx 1,922
10 Eddie Murray 1,917
11 Willie Mays 1,903
12 Miguel Cabrera 1,881
13 Cap Anson 1,880
14 Mel Ott 1,860
15 Carl Yastrzemski 1,844
16 Ted Williams 1,839
17 Ken Griffey 1,836
18 Rafael Palmeiro 1,835
19 Dave Winfield 1,833
20 Manny Ramirez 1,831
21 Al Simmons 1,827
22 Frank Robinson 1,812
23 David Ortiz 1,768
24 Honus Wagner 1,733
25 Adrian Beltre 1,707
26 Frank Thomas 1,704
27 Reggie Jackson 1,702
28 Jim Thome 1,699
29 Cal Ripken 1,695
30 Gary Sheffield 1,676
31 Sammy Sosa 1,667
32 Tony Perez 1,652
33 Ernie Banks 1,636
34 Harold Baines 1,628
35 Chipper Jones 1,623
36 Goose Goslin 1,609
37 Nap Lajoie 1,599
38 George Brett 1,596
39 Mike Schmidt 1,595
40 Andre Dawson 1,591
41 Carlos Beltran 1,587
T-42 Rogers Hornsby 1,584
T-42 Harmon Killebrew 1,584
44 Al Kaline 1,583
45 Jake Beckley 1,581
46 Willie McCovey 1,555
47 Fred McGriff 1,550
48 Willie Stargell 1,540
49 Harry Heilmann 1,539
50 Joe DiMaggio 1,537
T-51 Jeff Bagwell 1,529
T-51 Tris Speaker 1,529
53 Sam Crawford 1,519
54 Jeff Kent 1,518
55 Carlos Delgado 1,512
56 Mickey Mantle 1,509
57 Vladimir Guerrero 1,496
58 Dave Parker 1,493
59 Billy Williams 1,475
T-60 Ed Delahanty 1,466
T-60 Rusty Staub 1,466
62 Eddie Mathews 1,453
63 Jim Rice 1,451
64 Joe Carter 1,445
65 Jason Giambi 1,441
66 George Davis 1,440
67 Luis Gonzalez 1,439
68 Yogi Berra 1,430
69 Charlie Gehringer 1,427
70 Andres Galarraga 1,425
71 Joe Cronin 1,424
72 Jim Bottomley 1,422
73 Aramis Ramirez 1,417
74 Mark McGwire 1,414
75 Paul Konerko 1,412
76 Jose Canseco 1,407
T-77 Todd Helton 1,406
T-77 Robin Yount 1,406
79 Juan Gonzalez 1,404
80 Freddie Freeman 1,392
81 Torii Hunter 1,391
82 Ted Simmons 1,389
83 Dwight Evans 1,384
84 Joe Medwick 1,383
85 Lave Cross 1,378
86 Johnny Bench 1,376
87 Chili Davis 1,372
T-88 Garret Anderson 1,365
T-88 Orlando Cepeda 1,365
T-90 Bobby Abreu 1,363
T-90 Carlos Lee 1,363
92 Brooks Robinson 1,357
93 Darrell Evans 1,354
94 Gary Gaetti 1,341
95 Johnny Mize 1,337
96 Mike Piazza 1,335
97 Duke Snider 1,333
98 Ivan Rodriguez 1,332
99 Ron Santo 1,331
100 Carlton Fisk 1,330

Frequently Asked Questions

Who has the most career RBI?
Hank Aaron — 2,297 RBI. Next are Albert Pujols (2,218) and Babe Ruth (2,217).
How many career RBI did Hank Aaron drive in?
Hank Aaron drove in 2,297 RBI — the highest mark on this leaderboard.
Who else ranks in the top 5 for career RBI?
1. Hank Aaron (2,297); 2. Albert Pujols (2,218); 3. Babe Ruth (2,217); 4. Alex Rodriguez (2,086); 5. Barry Bonds (1,996).
How many players are ranked on this leaderboard?
This page lists the top 100 players by career RBI, from Hank Aaron at 2,297 down to Carlton Fisk at 1,330.