Most Career Home Runs in MLB History: All-Time Top 25

No play in baseball turns a head like a home run, and no record carries more weight or more debate than the all-time home run crown. The sluggers at the top of this list are among the most famous names the sport has ever produced, but the leaderboard also sits at the center of baseball’s most heated argument about the steroid era and who the true home run king really is. So who has the most career home runs in MLB history, and how does the all-time list break down?

The record holder reached a number once thought untouchable, passing a legend who had himself dethroned Babe Ruth. Just four men in history have ever cleared 700, and the names behind them tell the story of more than a century of power hitting.

The chart below ranks the top 25 home run hitters of all time, with their career totals and the eras they defined. Take a look, then we’ll dig into the records and the debate.

Most Career Home Runs in MLB History
The all-time top 25 home run leaders
All-Time Leader
762
Barry Bonds
Second
755
Hank Aaron
700 Club
4
players ever
500 Club
28
players all-time
Top 10 home run leaders of all time
Barry Bonds762
Hank Aaron755
Babe Ruth714
Albert Pujols703
Alex Rodriguez696
Willie Mays660
Ken Griffey Jr.630
Jim Thome612
Sammy Sosa609
Frank Robinson586
Only four players in history have reached 700 home runs: Bonds, Aaron, Ruth, and Pujols.
The all-time top 25
# Player HR Era
1 Barry Bonds 762 1986 to 2007
2 Hank Aaron 755 1954 to 1976
3 Babe Ruth 714 1914 to 1935
4 Albert Pujols 703 2001 to 2022
5 Alex Rodriguez 696 1994 to 2016
6 Willie Mays 660 1951 to 1973
7 Ken Griffey Jr. 630 1989 to 2010
8 Jim Thome 612 1991 to 2012
9 Sammy Sosa 609 1989 to 2007
10 Frank Robinson 586 1956 to 1976
11 Mark McGwire 583 1986 to 2001
12 Harmon Killebrew 573 1954 to 1975
13 Rafael Palmeiro 569 1986 to 2005
14 Reggie Jackson 563 1967 to 1987
15 Manny Ramirez 555 1993 to 2011
16 Mike Schmidt 548 1972 to 1989
17 David Ortiz 541 1997 to 2016
18 Mickey Mantle 536 1951 to 1968
19 Jimmie Foxx 534 1925 to 1945
20 Willie McCovey 521 1959 to 1980
T-20 Frank Thomas 521 1990 to 2008
T-20 Ted Williams 521 1939 to 1960
23 Ernie Banks 512 1953 to 1971
T-23 Eddie Mathews 512 1952 to 1968
25 Miguel Cabrera 511 2003 to 2023
Career regular-season home runs, per Baseball-Reference, through the 2026 season. Several players at the top of the list, including Bonds, Rodriguez, McGwire, Palmeiro, Sosa, and Ramirez, are connected to the steroid era, which is why some remain outside the Hall of Fame.
Behind the Record
The context behind the home run crown
73
Bonds’ single-season record, set in 2001, on top of his career mark
2007
Year Bonds passed Aaron with home run number 756
33
Years Aaron held the record, from 1974 until Bonds passed him
714
Ruth’s total, the record from 1921 until Aaron broke it in 1974
A record wrapped in debate
Bonds officially holds the record at 762, but his connection to the steroid era keeps the title disputed, and many fans still consider Hank Aaron the true home run king.
The exclusive 700 club
Only Bonds, Aaron, Ruth, and Pujols have ever reached 700 home runs. Alex Rodriguez fell four short, retiring at 696.
Three kings in a century
The career record has changed hands only twice in over 100 years: from Ruth to Aaron in 1974, and from Aaron to Bonds in 2007.

The All-Time Home Run King

The most career home runs in MLB history belongs to Barry Bonds, who hit 762 over a 22-year career spent with the Pittsburgh Pirates and San Francisco Giants. A seven-time MVP, Bonds combined elite power with an unmatched eye at the plate, and he also holds the single-season record with 73 home runs in 2001. He passed Hank Aaron for the all-time record on August 7, 2007, hitting number 756 in front of his home crowd in San Francisco. By the numbers, no one in the history of the sport has hit more.

The Shadow of the Steroid Era

Bonds’ record is the most debated in baseball. His massive late-career power surge coincided with the height of the steroid era, and his connection to performance-enhancing drugs has kept him out of the Hall of Fame despite owning the sport’s most prestigious record. Because of this, many fans and purists still regard Hank Aaron, who hit his 755 home runs without such allegations, as the true home run king. Bonds is not alone in this conversation: several other names near the top of the list, including Alex Rodriguez, Mark McGwire, Rafael Palmeiro, Sammy Sosa, and Manny Ramirez, carry similar steroid-era connections.

The 700 Club

Reaching 700 home runs is one of the rarest feats in baseball, accomplished by just four players ever. Bonds (762) and Aaron (755) sit at the top, followed by Babe Ruth (714), whose total is even more remarkable considering he spent the early part of his career as a pitcher. The most recent member is Albert Pujols, who reached 700 in 2022 during his final season and finished with 703. Alex Rodriguez came agonizingly close, retiring with 696, just four short of joining the club.

A Record That Rarely Changes Hands

What makes the home run crown so special is how rarely it moves. For more than a century, only three men have held it. Babe Ruth claimed it in 1921 and held it until 1974, when Hank Aaron passed him under enormous pressure and finished with 755. Aaron then held the record for 33 years until Bonds surpassed him in 2007. Each transfer of the title has been one of the most-watched moments in the history of the sport, a measure of just how much the record means.

The Legends Behind the Leaders

Below the top of the list sits a lineup of all-time greats from every era. Willie Mays (660) and Ken Griffey Jr. (630) are widely beloved for combining power with grace in center field. Old-time sluggers like Jimmie Foxx, Mickey Mantle, and Ted Williams hold their place despite playing in eras with shorter schedules or losing prime years to military service. The list is a tour through baseball history, from the dead-ball era’s end to the modern game. If you enjoy these record lists, see our breakdown of the most career hits all time.

The Bottom Line

The most career home runs in MLB history is Barry Bonds’ 762, a record that stands officially but remains the subject of baseball’s most passionate debate. Behind him, Hank Aaron, Babe Ruth, and Albert Pujols round out the exclusive 700 club, and a who’s who of sluggers fills out a top 25 that spans the entire history of the game. Whether you crown Bonds or Aaron, the home run leaderboard remains one of the most compelling records in all of sports.