Best Fighting Type Pokémon

Pokémon ranking is calculated by stats, moves, speed, and more for each generation.
You can also toggle Legendaries and Mega Forms on or off below depending on your game progress.

Legendaries
Megas

Generation 1

Red & Blue / Yellow

Generation 2

Crystal / Gold & Silver

Generation 3

Emerald / FireRed & LeafGreen / Ruby & Sapphire

Generation 4

Diamond & Pearl / HeartGold & SoulSilver / Platinum

Generation 5

Black & White / Black 2 & White 2

Generation 6

Omega Ruby & Alpha Sapphire / X & Y

Generation 7

Sun & Moon / Ultra Sun & Ultra Moon

Generation 8

Brilliant Diamond & Shining Pearl / Sword & Shield

Legends: Arceus

Legends: Arceus

Generation 9

Scarlet & Violet

Legends: Z-A

Legends: Z-A

The Widest Offensive Spread

Fighting is super effective against five types -- Normal, Ice, Rock, Dark, and Steel -- tied with Ground for the broadest offensive coverage of any type. That range is exactly why a Fighting-type move is one of the most commonly run coverage options in the game, useful against threats a team's main attackers can't otherwise touch. Machamp (130 Attack) and Conkeldurr (140 Attack) are the archetypal blunt-force examples.

Not Just Brute Force

Lucario shows the type's other side, pairing 115 Special Attack with 110 Attack and Steel typing for a genuinely mixed attacker rather than a pure physical wall-breaker. The tradeoff for that offensive range is a weakness to Flying, Psychic, and Fairy, and only three resistances (Bug, Rock, Dark) to fall back on. Koraidon (670) and Zamazenta (660) lead the type's legendary tier.

See the full type chart → for every Fighting type matchup, including how it stacks up against dual types.