Most Home Runs by a Catcher in MLB History
On this page5
Mike Piazza holds the record for the most home runs by a catcher, with 396. That is the count of home runs he hit while in the lineup as the catcher — his full career total was 427, with the difference coming from games he played at other positions.
The qualifier is the whole point of this record. A catcher who later shifts to first base or designated hitter keeps adding to his career home run total, but not to his catcher total, which is why the two numbers pull apart for almost every name on the list. Below is the leaderboard and a plain explanation of how the position record is counted.
The most home runs by a catcher: leaderboard
Here are the players with the most home runs hit while playing catcher, with their overall career total alongside for comparison.
| HR as catcher | Player | Career HR | Era |
|---|---|---|---|
| 396 | Mike Piazza | 427 | 1992-2007 |
| 351 | Carlton Fisk | 376 | 1969-1993 |
| 327 | Johnny Bench | 389 | 1967-1983 |
| 306 | Yogi Berra | 358 | 1946-1965 |
| 304 | Iván Rodríguez | 311 | 1991-2011 |
| 298 | Gary Carter | 324 | 1974-1992 |
Piazza sits clear at the top by 45 home runs. Below him, a group of Hall of Fame catchers cluster within a narrow band, several of them separated by a handful of home runs at the position.
What “as a catcher” actually counts
The record tracks home runs hit in games where the player appeared as the catcher. If a player starts at designated hitter or first base that day, any home run he hits does not count toward the position total, even though it counts toward his career total.
That is why Piazza’s two numbers differ by 31. Late in his career, the New York Mets and others used him at first base and DH to spare his legs, and those home runs — real and counted for his 427 — sit outside the 396. The same pattern shrinks the catcher totals of Fisk, Berra and Carter, all of whom logged time elsewhere as their careers wound down.
Piazza: the best-hitting catcher ever
Piazza is widely regarded as the best offensive catcher in the sport’s history, and the record is the evidence. He hit for average and power in a way no catcher had sustained, and he did it while handling the everyday grind behind the plate for most of 16 seasons.
His career total of 427 also ranks him among the top power hitters regardless of position. For where that sits in the wider picture, see our lists of the most home runs all-time and the most home runs in a season, which put the catcher record in context against sluggers who never crouched behind the plate.
The single-season mark
The full-career record has a season-long counterpart. Javy López hit 42 home runs as a catcher for the Atlanta Braves in 2003, the most in a single season at the position, edging Todd Hundley’s 41 from 1996.
Both totals would be modest for a first baseman or outfielder in a big power year, and that gap is the point: catching drains the body over a season in a way that caps home run output. A catcher hitting 40 in a year is doing something a corner slugger does more routinely, which is what makes the position record its own category.
Why the position suppresses power
Catching is the hardest position to play every day. The squatting, the foul tips, the collisions and the mental load of calling a game all cut into playing time and into late-season power. Teams routinely rest their catchers or move them to easier positions, so even elite power-hitting catchers pile up fewer at-bats behind the plate than players at other spots.
That is the real reason the catcher home run list tops out below 400 while the all-time list runs past 700. Salvador Perez is the leading active catcher and still climbing, but he would need several more strong years at the position to threaten Piazza’s 396. For the longest of all long balls, see our look at the longest home run ever. Piazza’s 396 is the mark, and no catcher has come within 45 of it.
Frequently asked questions
Who has the most home runs as a catcher?+
Mike Piazza, with 396 home runs hit while playing catcher, the most in MLB history at the position. He hit 427 in total across his career; the other 31 came as a designated hitter or first baseman, which is why the two numbers differ.
What does 'as a catcher' mean for the home run record?+
It counts only home runs a player hit in games where he appeared as the catcher, not those hit while playing another position or as a designated hitter. A catcher who moves to first base late in his career adds to his career total but not to his catcher total, so the two figures separate.
Why is Piazza's career total higher than his catcher total?+
Piazza hit 427 home runs overall but 396 as a catcher. The gap of 31 came in games he played at designated hitter or first base, common late in a catcher's career to ease the physical load. Only the 396 count toward the position record.
Who holds the single-season home run record for a catcher?+
Javy López hit 42 home runs as a catcher for the Atlanta Braves in 2003, the most in a single season at the position. Todd Hundley's 41 in 1996 was the previous mark. Both are well short of the all-time single-season home run record, which reflects the toll catching takes on power output over a full year.
Is Salvador Perez close to the record?+
Not close, but he is the leading active catcher and climbing. Perez has piled up home runs for the Kansas City Royals, including a 48-homer season in 2021, though many of those came as a designated hitter. He would need several more high-output years at the position to approach Piazza's 396.
Why do catchers hit fewer home runs than other positions?+
Catching is the most physically demanding position, and the daily wear limits both playing time and power late in the season and late in a career. Teams also rest catchers or shift them to less taxing positions, so even the best power-hitting catchers accumulate fewer at-bats behind the plate than a first baseman or outfielder would.
Sources
Play & tools
Free browser games and tools — no account, no download.
- Play 162-0 — Draft nine and see if your roster can survive a flawless 162-game MLB season.
- Explore all our games →
- Analyze a trade — Compare both sides of a fantasy baseball trade before you accept.
- Run the MLB predictor — Simulate the MLB postseason bracket down to a World Series champion.
- Explore all our free sports tools →
Related baseball guides
View all →
Most Home Runs of All Time (MLB)
Barry Bonds hit 762 career home runs, the most in MLB history. The full leaderboard of baseball's all-time home run leaders, explained.
Longest Hitting Streak in MLB History
Joe DiMaggio holds the record with a 56-game hitting streak in 1941. Full leaderboard of the longest streaks and why the record is considered unbreakable.
The 500 Home Run Club (MLB)
Only 28 players have hit 500 career home runs. Barry Bonds leads with 762. The full 500 home run club list and why the milestone still matters.
Most Consecutive Games Played in MLB History
Cal Ripken Jr. played 2,632 consecutive MLB games from 1982 to 1998, breaking Lou Gehrig's 2,130. The full leaderboard and why the record is unbreakable.
The 30-30 Club in MLB (History and Members)
The MLB 30-30 club is hitters with 30 home runs and 30 steals in a season. Ken Williams did it first in 1922; the Bonds hold the record with five each.
Most Home Runs by a Shortstop
Cal Ripken Jr. hit the most home runs while playing shortstop, with 353. The full leaderboard of home runs at the shortstop position, explained.