Ranking Baseball's All-Time Best Hitters
Few sounds hit harder than the wooden crack when bat meets ball. Baseball has been America’s pastime since the late 1800s and every era hands us new legends, from Babe Ruth and Joe DiMaggio to Albert Pujols. Those big names only scratch the surface of the greats who’ve owned the box. Who truly deserves the crown as the best hitter ever? Read on to see how we stacked the top bats in baseball history.
Babe Ruth, The Original Monster Hitter
Ruth turned baseball upside down when he moved from the mound to the lineup and started slugging like no one before. He finished with 714 home runs and a .342 career average, and his .690 career slugging percentage still stands as a benchmark. Ruth won seven World Series and led the American League in homers a dozen times. His combination of power and overall impact on the game is hard to match.
Ty Cobb, The Hitter With The Best Average
Ty Cobb owns the highest career batting average in MLB history at .366, a mark that still feels untouchable. He wasn’t a big slugger, but he was deadly in nearly every other facet of hitting, routinely getting on base and manufacturing offense. Cobb piled up 4,189 hits, the second-most ever, and collected more batting titles than anyone else. Put simply, he was the definition of hitting efficiency.
Barry Bonds, Numbers That Demand Respect
Barry Bonds is the most controversial name on this list, but his raw numbers force attention. He smashed 762 home runs, the all-time record, and collected seven MVP awards along the way. Bonds was a 14-time All-Star and a 12-time Silver Slugger, a hitter who altered how pitchers approached their game plan. Debate about era and fairness complicates his placement, but not his dominance at the plate.
Hank Aaron, The Steady Power Machine
Hank Aaron combined prodigious power with relentless consistency across a long career, finishing with 755 home runs and a .305 average. He was a 25-time All-Star and a World Series champion, and he sits near the top of the all-time hits list with 3,771. Aaron did the hard work day after day, season after season, and his career totals remain a high bar for modern sluggers. His quiet, steady excellence makes him one of the game’s true greats.
36. Cal Ripken Jr.
Cal Ripken Jr., also known as the “Iron Man”, is perhaps most famous for playing in the most consecutive games in MLB history. However, what makes that even more impressive is how good he played in those games. Not only did he lead the Baltimore Orioles to a World Series Championship in 1983, he also made the All-Star team 19 times, won the Silver Slugger Award eight times, and was the AL MVP twice. With 431 homers, 3,184 hits, and 1,695 RBIs under his belt, Ripken Jr. is truly one of the all-time great hitters.
35. Gary Sheffield
When some players step up to the plate, they just have a certain swag to them that can’t be denied. Sheffield had that in spades, along with one of the coolest batting stances we’ve ever seen. But all of that was made even more perfect because of how incredible of a hitter he was. Not only was he consistent, hitting over .300 percent for nearly ten years straight, but he also slugged 509 home runs and just under 2,700 hits throughout his entire career.
34. Hank Greenberg
Hank Greenberg’s time in the MLB was incredibly efficient considering the fact that he had 1,628 hits and 331 homers throughout his career—even though he left the league temporarily in order to serve in the army during World War II. Greenberg, also known as “The Hebrew Hammer”, led the AL four times in both RBIs and home runs, and earned the AL MVP award twice in the process. He also managed to snag two World Series victories and five All-Star appearances. Clearly he knew how to get things done in a short period of time!
33. Wade Boggs
Even though Wade Boggs only had 118 homers in his career, he still managed to put up a whopping 3,010 hits. The 12-time All-Star also had a .328 average during his time in the league, which is more than most hitters ever achieved. Boggs also knew how to win, helping the New York Yankees win a World Series back in 1996. Power-hitting isn’t the most important thing in baseball, which is why he was still awarded the Silver Slugger Award eight times throughout his career.
32. Joey Votto
It may seem surprising to see Joey Votto on a list with so many all-time greats—but perhaps that’s only because he’s been criminally underrated throughout his entire career. Indeed, baseball experts once dubbed him “the most underappreciated great hitter of his era”. This is mainly because he played for the small-market Cincinnati Reds for his entire career, and thus was usually out of the spotlight. However, the 2010 NL MVP’s career on-base percentage is .419, which is one of the best of all time. The 6-time All-Star might’ve been under the radar, but he’s always been incredibly efficient.
31. Ken Griffey Jr
Ken Griffey Jr. was literally the definition of swag and cool. It was hard not to fall in love with his unique shake-n-bake batting stance, his grand swing, and his knack for hitting home runs constantly. Not only that, but he played during the era where many other players used performance-enhancing substances—and he never partook in any of it. Griffey Jr. was the real deal, with 13 All-Star appearances and 630 home runs hit throughout his career. He also led the AL in homers four times and won an MVP as well.
30. Mike Schmidt
Some great hitters are known for their impeccable batting average—and some, like Mike Schmidt, were known for simply being major power hitters. Schmidt was such a menace at the plate that he constantly struck fear in opposing pitchers’ eyes. Since he hit 548 home runs and 2,232 hits throughout his entire career, can you really be surprised? To make things even more impressive, the longtime Philadelphia Phillies player managed to win the AL MVP a total of three times! Naturally, he was a lock for the Hall of Fame.
29. Shoeless Joe Jackson
If you look at Shoeless Joe Jackson’s total stats, you might be wondering why they’re so low. Although 54 homers and 785 RBIs seem low, they’re actually pretty high when you consider that his career was cut extremely short after getting banned by the league. This was because he was linked with a historic cheating scandal with the 1919 Black Sox, and unfortunately that would mar his legacy forever. Nevertheless, Jackson has the third highest career batting average of all time at .356, which is the main reason he certainly deserves a spot on this list.
28. Derek Jeter
Derek Jeter is certainly one of the most popular players of all time, and he played for the most storied baseball franchise of all time, the New York Yankees. But beyond all the glitz and glamour, Jeter was simply incredible at the plate. “The Captain” hit a whopping 3,465 hits throughout his entire career and managed to do it with a batting average of .310! But more than anything, what makes the 14-time All-Star so beloved by his fans was his ability to lead a team to win. After all, he did lead the Yankees to five World Series titles.
27. Mel Ott
Some players on this list played so long ago that the casual baseball fan might not have heard of them. However, Mel Ott has one of the biggest stakes in early-20th century baseball, primarily making his name in the 1930s. Not only did he frequently lead the league in homers, he did it while averaging .304 over his entire career. Ott managed to hit 511 home runs throughout his time in the league, which is actually a lot for back then. He played for the New York Giants (who were actually a baseball team back then), and eventually made the Hall of Fame as well.
26. Rod Carew
Rod Carew isn’t considered one of the greatest home run hitters of all time, but from a pure hitter’s standpoint, he checks off pretty much every other box you can think of. The optimal leadoff batter, Carew finished his career with over a hundred triples and a .328 batting average. Even more impressive was his MVP season where he posted a ridiculous .388 average at the plate! With over 3,000 hits throughout his career, the man was simply a hitting machine—and that’s why he led the league in hitting a total of seven times.
25. Alex Rodriguez
Here’s another player who was so popular during his time in the league that you’re more likely to see him in People magazine these days than ESPN. That being said, A-Rod is one of the greatest hitters of all time, and certainly one of the best New York Yankees player to ever grace the plate. Not long after he entered the league, he was already leading the majors with a batting average of .358. Eventually he showed that he was a power hitter as well, knocking out 696 home runs and 3,115 hits throughout his entire career.
24. Eddie Collins
Here’s yet another player who was more of a contact hitter than a power hitter—but he did it better than almost anyone. During his time playing for the Philadelphia Athletics and Chicago White Sox, Collins achieved an amazing .333 average. He also managed to knock in 187 triples, 3,315 hits, and constantly stole bases like it was the easiest thing in the world. This speedster played in the early 20th century, and is remembered today as among the greatest hitters from that time period.
23. Frank Robinson
When you look back at Frank Robinson’s stats, they appear impressive on their own. But when you consider the fact that he played in an era where the pitchers were especially dominant, it highlights his accomplishments even more. Not only did Robinson win the MVP twice and the Triple Crown once, he constantly racked up home runs like they were child’s play. Throughout his entire career, the first-ballot Hall of Famer hit an insane 586 homers and more than 1,800 RBIs—and his time in the league will never be forgotten.
22. Albert Pujols
Albert Pujols career is teetering towards its majestic end, and it’s safe to say that it’s the end of an era. Pujols is simply one of the greatest hitters of the modern era, with 662 home runs and 3,236 hits to his name so far. As far as career homers go, he's currently fifth of all time. The three-time MVP winner hit for an average that was over .300 most of the seasons he played, and managed to do that with power. To make things even more perfect, the 10-time All-Star led the St. Louis Cardinals to two World Series championships.
21. Tony Gwynn
Throughout the 20 years that Tony Gwynn played in the MLB, he was a San Diego Padre through and through, which is why he was called “Mr. Padre”. His fans loved him for his loyalty, but also his incredible ability to hit the ball. The 15-time All-Star knocked in 3,141 hits throughout his career, to go with 1,138 RBIs and a career batting average of .338. He was also the NL Batting Champion and owner of the Silver Slugger Award a total of seven times. Gwynn was a hands down first-ballot Hall of Famer, and one of the most popular players ever.
20. Miguel Cabrera
Miguel Cabrera’s career is nearing its end with the Detroit Tigers, and what a career it’s been. The 11-time All-Star has a tremendous amount of accolades to his name, and is without a doubt one of the greatest hitters of the new millennium. Not only did he help the Florida Marlins win the World Series in 2003, he also won the Triple Crown in 2012, the AL MVP twice, and the Silver Slugger Award seven times. Cabrera also banged out 487 home runs throughout his entire career, and managed to do it with an impressive .313 average.
19. Honus Wagner
When you talk about baseball royalty, there’s one man that needs to get brought up—Honus Wagner. Also known as “The Flying Dutchman”, he started playing in the MLB towards the end of the 19th century and continued to dominate the league well into the 20th century. Not only did Wagner lead the league in batting average a total of eight times, he also didn’t average less than .300 until he was 40! That’s consistency right there. Even more impressively, Wagner finished his career with a total of 3,420 hits, which is more than most players in MLB history.
18. Manny Ramirez
Manny Ramirez made his name on the Cleveland Indians in the 90s well before winning his two World Series titles with the Boston Red Sox. With 555 home runs throughout his career, Ramirez was always a threat when he came to the plate. But the 12-time All-Star and 9-time Silver Slugger Award winner had another secret weapon—his clutchness. When there were people on base, he was most likely to bring them home. That can attest to his 21 career grand slams, which is third in MLB history.
17. Frank Thomas
There’s a reason Frank Thomas’ nickname was “The Big Hurt”. He was simply a terrifying, dominant force at the plate, and he hurt his opponents with ease. He was one of the biggest home run hitters of the 90s, and he was never accused of using performance-enhancing substances like others from that era. Throughout the 5-time All-Star and two-time MVP’s career, Thomas hit 521 homers and 2,468 hits on a .301 batting average. Thomas will always undoubtedly be considered one of the greatest power hitters to ever step up to the plate.
16. Pete Rose
Pete Rose knocked in 4,256 hits throughout his entire career with a batting average of .303. If that hit count sounds high, that’s because it is—higher than any other player of all time, in fact. As the all-time leader in hits, it makes sense that Rose would be incredibly high on this list. But the 17-time All-Star wasn’t just a monster in the stats department. He was also a winner, leading the Cincinnati Reds to two World Series titles and the Philadelphia Phillies to one.
15. Tris Speaker
It’s strange that Tris Speaker isn’t as well-known as guys like Babe Ruth and Hank Aaron, especially when he’s right up there on the all-time stats lists. In fact, Speaker currently stands fifth in all-time total hits with 3,514, and fifth in batting average as well with .345. These stats are actually incredible, and it speaks to his immeasurable dominance while he was in the league. “The Gray Eagle” is also the all-time leader in doubles with 792, and was the winner of the World Series a total of three times!
14. Jimmie Foxx
Jimmie Foxx was another player who dominated the 1930s, but since we’re nearly a century removed from that time period, it’s easy to forget how incredible he was. Thankfully, his stats speak for themselves. From the three MVPs he won, to the fact that he averaged .325 throughout his career, Foxx had a slugging legacy that has stood the test of time. A member of the Boston Red Sox for most of his career, Foxx also recorded 534 home runs during his time in the league.
13. Ichiro Suzuki
Baseball is incredibly popular these days in Japan, and one could argue that it’s all thanks to Ichiro Suzuki. He played from 2001 to 2019 for the Seattle Mariners, and was among the most efficient players to ever pick up a baseball bat. A 10-time All-Star, Suzuki actually holds the record for most hits in a single season with 262. In his rookie season, he averaged .350 at the plate, and three years later he averaged a whopping .372! Pitchers certainly weren’t happy to face him, and that’s why he’s so high on this list.
12. Rogers Hornsby
Rogers Hornsby was the epitome of efficient batting, averaging .358 at the plate throughout his entire career, which is second in MLB history. The highlight of that efficiency took place in the 1924 season, when he posted a batting average of .424. Hornsby finished his career with just under 3,000 hits, which is kind of shocking when you consider how high his career batting average was. Nevertheless, “The Rajah” is still considered to be among the greatest hitters of the early 20th century, and of all time as well.
11. Joe DiMaggio
You know you’re a beloved athlete when singer Paul Simon writes about you in one of his greatest songs. “Joltin’ Joe” or the “Yankee Clipper” indeed holds a special place in the hearts of many, notably New York Yankees fans. Throughout Joe DiMaggio’s career he racked up 361 home runs and 2,214 hits, which is actually really impressive when you realize he did it in 13 seasons. But what made the three-time MVP’s career the most impressive was when he led the Yankees to not one, not two, but nine World Series championships!
10. Stan Musial
For any young St. Louis Cardinal fan of the modern age, Albert Pujols is their hero. But before Pujols came around, the most legendary player to ever rock a Cardinals jersey was the great Stan Musial. Throughout his 22-year career, Musial tallied 3,630 hits, which is the fourth most of all-time. He played all the way from the 1940s until the 1960s, and dominated the National League throughout that time. He won the MVP award three times, and frequently led the league in triples, doubles, hits, and batting average. He ended his career with an average of .331.
9. Lou Gehrig
“The Iron Horse”, as Lou Gehrig was once called, was so good that he managed to win the MVP Award in the same year that Babe Ruth hit 61 home runs. With a career .340 batting average, is there really any surprise that he’s so high on this list? But the 7-time All-Star and one-time Triple Crown winner was also the consummate winner. He led the New York Yankees to six World Series titles throughout the late 1920s and 1930s—and to this day, he’s one of the most popular players to ever play the game.
8. Mike Trout
It might seem crazy to put a player who’s only 29 years old so high on this list, but Mike Trout is simply that good. As of now, the “Millville Meteor” has a career batting average of .304, eight All-Star appearances, three AL MVPs, 1,380 hits, and 302 home runs—which is pretty insane considering he’s not even 30 yet. Trout is also an 8-time Silver Slugger Award winner and we wouldn’t be surprised if that number doubles by the end of his career. If all that’s not enough, he led the AL in Wins Above Replacement for his first five seasons.
7. Mickey Mantle
Mickey Mantle had some big shoes to fill when he joined the New York Yankees in 1951. “The Commerce Comet” or “The Mick” didn’t back away from the challenge, quickly proving to the world that he was someone that pitchers wouldn’t want to face. He made the All-Star team a whopping 20 times, and throughout that period hit 536 home runs. But the Triple Crown winner and three-time AL MVP also knew how to win, helping the Yankees win seven World Series trophies!
6. Hank Aaron
They didn’t call Hank Aaron the Home Run King for nothing. “Hammerin’ Hank” has the second most home runs of all time with 755, and there’s a case to be made that he should be even higher on this list. Posting a career batting average of .305, the 25-time All-Star was a World Series Champion with the Milwaukee Braves and two-time NL Batting Champion as well. He also has the third most hits of all time with 3,771. Aaron truly was one of the most powerful hitters we’ll ever see.
5. Barry Bonds
There’s a lot of controversy surrounding Barry Bonds, and that’s because he was perhaps the biggest name in a baseball era where performance-enhancing substances were used. That being said, it would be a crime not to give Bonds the reverence he deserves. After all, with the 762 home runs that he belted out of the park throughout his career, he holds the record for most homers of all time! If not for the controversy stuff, he’d probably be even higher on this list. A 14-time All-Star, 7-time NL MVP, and 12-time Silver Slugger Award, this dude could flat out hit!
4. Ted Williams
Ted Williams was one of the purest hitters of all time. If he hadn’t done time serving in World War II, his already-impressive stats would’ve been even better. With a career batting average of .344, "Teddy Ballgame" was about the surest thing you could get to a guaranteed hit when he came to the plate. Playing for the Boston Red Sox his entire career from 1939 to 1960 (minus the army years), Williams knocked out 521 home runs and won the Triple Crown twice. A 19-time All-Star, Williams’ career on-base percentage of .482 is the best in MLB history.
3. Willie Mays
Willie Mays is yet another one of the all-time greatest hitters, and he has the stats to back it up. From his 660 career home runs, to his 3283 career hits, to his 24 All-Star Game appearances, Mays undoubtedly belongs with the big boys on this list. It should also be noted that Mays’ home run total would be even higher if he wasn’t intentionally walked as much as he was due to the pitchers' fear of him at the plate. Additionally, although it isn’t relevant for the list, we figure we might as well note that he also was a menace defensively, winning the Gold Glove Award 12 times.
2. Ty Cobb
Now we’ve truly entered the realm of all-time greats, the kind that’ll be forever untouchable in the halls of baseball legend. To start things off, Ty Cobb had a career batting average of .366, which is the best batting average in MLB history—and it’s not even close. Although he wasn’t a power hitter, Cobb was an absolute beast when he came up to bat in every other way. Due to his incredible efficiency, it was basically a predetermined fact that he would get on base. Throughout his career, which took place in the early 19th century, he had 4,189 hits, which is the second most of all time. If that’s not enough, he also still holds the MLB record for most career batting titles.
1. Babe Ruth
Is there really even a question who the greatest hitter of all time was? True, the competition is stiff, but Babe Ruth was so legendary at the plate that he’s practically a mythological being. “The Great Bambino”, who became a full-time hitter for the New York Yankees in the 1920s after pitching for the Boston Red Sox, holds a myriad of accomplishments. He ranks third in home runs with 714, posted a career batting average of .342, and has a career slugging percentage of .690. He still holds the MLB record for the last one. When it comes down to the statistic of Wins Above Replacement, there’s no player who even comes close to his impact. A 7-time World Series champion and 12-time AL Home Run leader, the “Sultan of Swat” is a baseball legend who will never be forgotten.
New contenders shake the rankings
Recent seasons have injected fresh names into the all-time conversation. Shohei Ohtani proved he can change the debate by being a true two-way force, joining a 50-50 club with monster home run and pitching numbers. Aaron Judge keeps crushing the ball, with projections putting him among the elite in power and overall offensive value. Juan Soto’s ability to get on base at an elite rate is another reminder that modern hitters bring different strengths than old-school sluggers.
Analytics rewrite how we measure greatness
The way we judge hitters has shifted away from batting average alone. Metrics like OBP, SLG, OPS and wRC plus now dominate conversations, and Statcast data on exit velocity and launch angle gives a clearer view of real contact quality. That kind of data helps explain why some modern players look so dominant even when traditional stats tell a different story. The game is evolving, and the numbers we trust are evolving with it.
Some records still feel untouchable
Even with new stars rising, a few benchmarks remain daunting. Pete Rose’s all-time hits total and Hank Aaron’s career total bases stand as huge mountains for any modern player to climb. Ichiro Suzuki’s single-season hits mark also looks very safe, thanks to modern playing patterns and reduced at-bats for superstars. Those records keep the historical perspective alive in every debate.
Controversy muddies the ranking waters
Some careers complicate any straight comparison because of off-field questions. Barry Bonds is a perfect example, a hitter whose raw numbers demand respect while controversy makes placement tricky. Debates about era, testing and fairness color how voters and fans stack careers against one another. That tension is part of why this list never really settles.
Expect the list to keep changing
History and the present keep pushing and pulling on who we call the greatest. New seasons, new metrics and new feats will keep stirring the pot, so this list is less a final verdict and more a running conversation. Enjoy arguing about it with friends, because that argument is exactly what makes baseball special.
Milestones Have Moved
Since this story first ran, a few career totals shifted the conversation. Albert Pujols cleared the 700-homer threshold and finished his career with 703 home runs, along with 3,384 hits and 2,218 RBIs. Those final numbers nudge him even higher in the power conversation and change how you stack him against other era-spanning sluggers. Consider earlier totals here a snapshot, not the last word.
Cabrera’s Career, Wrapped Up
Miguel Cabrera finished his run as one of the rare hitters with both 500 home runs and 3,000 hits, closing his career with a .306 batting average and a long list of hardware. His Triple Crown season and back-to-back MVPs remain signature achievements that anchor his place among the greatest pure hitters. Those final totals clarify where he sits on all-time lists and underscore how rare his combo of contact and power truly was.
Trout Keeps Building His Case
Mike Trout continues to add value that belongs in any all-time conversation. Recent totals show him well past 400 home runs with more than 1,700 hits and a career WAR that sits very high compared with modern peers. His résumé of MVP awards and consistent dominance keeps making the argument that he belongs very near the top of these lists. He is still a living example of peak offensive value stretched across seasons.
Judge and Ohtani Change The Debate
Aaron Judge’s recent power seasons and multiple MVPs have pushed him into elite company in the home run and offensive value debates. Shohei Ohtani, with his unprecedented two-way resume and multiple MVP awards, forces a rethink of what a generational player can be. Both players show how modern seasons and unique skill sets redraw comparisons with older legends. They are proof that fresh accomplishments can quickly reshape the list.
Where Things Stand Now
These updates mean this list is still living and breathing. Finalized careers changed some rankings, and active stars keep carving new lines into the record books. Analytics and new feats will keep stirring the debate, while controversy and era differences will keep arguments lively. Enjoy the disagreement; that’s what makes talking about baseball fun.