Baseball’s Best Contact Hitters Ever
The history of MLB is filled with iconic players, but few achievements reflect consistency and greatness like career hits. From gritty leadoff men to all-time greats with decades-long careers, this list celebrates the players who’ve mastered the art of putting the bat on the ball.
Here are the 10 players with the most hits in Major League Baseball history.
Top 10 MLB Players by Career Hits
10. Eddie Collins — 3,315 hits
A star of the early 20th century, Eddie Collins was a patient and speedy hitter who also stole 744 bases, proving his all-around excellence.
9. Paul Molitor — 3,319 hits
Paul Molitor played for the Brewers, Blue Jays, and Twins, collecting over 3,300 hits and earning a World Series MVP in 1993.
8. Carl Yastrzemski — 3,419 hits
Spending his entire 23-year career with the Boston Red Sox, Yaz combined longevity with production to become a true legend at Fenway Park.
7. Honus Wagner — 3,430 hits
One of the game’s earliest stars, Honus Wagner played in the early 1900s and dominated with both the bat and glove. He was one of the first five inductees into the Hall of Fame.
6. Derek Jeter — 3,465 hits
Derek Jeter, the face of the Yankees for two decades, was the ultimate clutch hitter. His 3,465 career hits rank him first among shortstops and sixth all-time.
5. Tris Speaker — 3,514 hits
A defensive legend in center field, Tris Speaker was also a contact machine. His line-drive hitting approach helped him rack up hits during a 22-year MLB career.
4. Stan Musial — 3,630 MLB hits
Stan “The Man” Musial played all 22 MLB seasons with the St. Louis Cardinals. His 3,630 hits are split almost evenly between home and away games, an incredible display of balance.
3. Hank Aaron — 3,771 hits
While best known for his 755 home runs, Hank Aaron was also an elite hitter. His nearly 3,800 hits across 23 seasons make him a dual threat in both power and contact.
2. Ty Cobb — 4,189 hits
Known for his aggressive play and legendary batting average, Ty Cobb held the hits record for decades. He retired in 1928 but remains the highest-ranked player from the Dead Ball Era.
1. Pete Rose — 4,256 hits
No player has more hits than Pete Rose. Over a 24-season career, “Charlie Hustle” consistently racked up base hits with the Reds, Phillies, and Expos, setting a MLB record that may never be broken.
Will Anyone Catch Pete Rose’s MLB Record?
Given today’s shorter careers and increased strikeout rates, it’s unlikely any modern player will approach Pete Rose’s historic total. Players like Ichiro Suzuki and Albert Pujols came close, but the current generation would need incredible consistency for two decades to even get within reach.