- Barry Bonds (762) has hit the most home runs in MLB history.
- Twenty-eight players have hit 500 or more home runs.
- Only four players have hit more than 700 long balls.
Power hitters are often priced among the baseball betting favourites to win MVP.
The list of players with the most home runs in MLB history naturally contains some of the sport’s greatest sluggers ever, but featuring in the list below also requires impressive longevity.
List of Most Home Runs in MLB History
Rank | Name | Home Runs | Team(s) |
1 | Barry Bonds | 762 | Pittsburgh Pirates, San Francisco Giants |
2 | Hank Aaron | 755 | Atlanta Braves, Milwaukee Brewers |
3 | Babe Ruth | 714 | Boston Red Sox, New York Yankees, Boston Braves |
4 | Albert Pujols | 703 | St. Louis Cardinals, Los Angeles Angels, Los Angeles Dodgers |
5 | Alex Rodriguez | 696 | Seattle Mariners, Texas Rangers, New York Yankees |
6 | Willie Mays | 660 | Birmingham Black Barons, San Francisco Giants, New York Mets |
7 | Ken Griffey Jr. | 630 | Seattle Mariners, Cincinnati Reds, Chicago White Sox |
8 | Jim Thome | 612 | Cleveland, Philadelphia Phillies, Chicago White Sox, Los Angeles Dodgers, Minnesota Twins, Baltimore Orioles |
9 | Sammy Sosa | 609 | Texas Rangers, Chicago White Sox, Chicago Cubs, Baltimore Orioles, Texas Rangers |
10 | Frank Robinson | 586 | Cincinnati Reds, Baltimore Orioles, Los Angeles Dodgers, California Angels, Cleveland |
11 | Mark McGwire | 583 | Oakland Athletics, St. Louis Cardinals |
12 | Harmon Killebrew | 573 | Minnesota Twins, Kansas City Royals |
13 | Rafael Palmeiro | 569 | Chicago Cubs, Texas Rangers, Baltimore Orioles |
14 | Reggie Jackson | 563 | Oakland Athletics, Baltimore Orioles, New York Yankees, California Angels |
15 | Manny Ramirez | 555 | Cleveland, Boston Red Sox, Los Angeles Dodgers, Chicago White Sox, Tampa Bay Rays |
16 | Mike Schmidt | 548 | Philadelphia Phillies |
17 | David Ortiz | 541 | Minnesota Twins, Boston Red Sox |
18 | Mickey Mantle | 536 | New York Yankees |
19 | Jimmie Foxx | 534 | Philadelphia Athletics, Boston Red Sox, Chicago Cubs, Philadelphia Phillies |
T-20 | Willie McCovey | 521 | San Francisco Giants, Oakland Athletics, San Diego Padres |
T-20 | Frank Thomas | 521 | Chicago White Sox, Oakland Athletics, Toronto Blue Jays |
T-20 | Ted Williams | 521 | Boston Red Sox |
T-23 | Ernie Banks | 512 | Chicago Cubs |
T-23 | Eddie Mathews | 512 | Milwaukee Braves, Houston Astros, Detroit Tigers |
T-25 | Miguel Cabrera | 511 | Florida Marlins, Detroit Tigers |
T-25 | Mel Ott | 511 | New York Giants |
27 | Gary Sheffield | 509 | Milwaukee Brewers, San Diego Padres, Florida Marlins, Los Angeles Dodgers, Atlanta Braves, New York Yankees, Detroit Tigers, New York Mets |
28 | Eddie Murray | 504 | Baltimore Orioles, Los Angeles Dodgers, New York Mets, Cleveland, Anaheim Angels |
Who Has the Most Home Runs in MLB History?
Barry Bonds has the most home runs in MLB history with 762. Bonds also holds the record for the most home runs in a season with 73 in the 2001 campaign.
A seven-time MVP and 12-time Silver Slugger, Bonds rewrote baseball’s history books. He leads all players in career bWAR and walks. Surprisingly, he led the majors in home runs on only two occasions (1993 and 2001), despite having eight campaigns with 40 or more home runs.
While Bonds collected individual accolades at a historic rate, his efforts weren’t enough for the Pittsburgh Pirates or San Francisco Giants to consistently be among the favourites in World Series odds.
Bonds only made the World Series once in his career and missed the playoffs in 15 of his 22 big-league seasons.