Fighting Pokémon are among the most badass creatures in the Pokémon world, with Mega Gallade and Lucario being right at the front of the pack. Plus, they can be a real asset to your team, taking down some tough-to-handle types like steel. So, with that in mind, you might want to know who the best fighting Pokémon are, so you can handle a Steelix should you come across it.
If you want to browse companions of other types that you can bring with you on your adventures, or you're looking to brush up on your general knowledge, you're going to need our complete Pokédex.
Here are our picks for the best fighting Pokémon:
Mega Lucario / Lucario

- Abilities: Steadfast, Inner Focus, Justified (hidden)
- Mega Abilities: Adaptability
When you think of fighting Pokémon, there's a good chance you think about Lucario, even though it's a combined steel- and fighting-type 'mon. Actually, some people may name Lucario when you ask them to name any Pokémon due to how popular it is.
Mega Lucario is great for its attack stat, but what sets it apart is that incredible base attack speed. At 140, this guy can pack a punch and follow up with another one pretty quickly. Normal Lucario is also one of the best regular forms, and it's usually easier to get your hands on. Force Palm and Aura Sphere make for great abilities to add to both of these 'mon.
Mega Gallade

- Mega Abilities: Inner Focus
The appearance of Mega Gallade on this list should surprise no one. While the Shadow and normal versions of Gallade don't qualify as one of the best fighting Pokémon, its Mega version certainly does.
Mega Gallade is a great all-rounder. Though its emphasis is on attack, it also holds its own well with defense and speed. The main issue with it as a fighting Pokémon is that low kick and close combat are the fighting-type moves you can give to Mega Gallade, which are not the creature's best attacks. While these can still deal plenty of damage, it's actually the psychic Pokémon moves, confusion and psychic, that are the most damaging. Make of that what you will.
Keldeo (Ordinary Form)

- Abilities: Justified
There's a reason Keldeo is a legendary 'mon in Pokémon Go. If you can get Keldeo in its ordinary form, you have one of the best fighting Pokémon out there, with high attack speed an access to poison-, bug-, and water-type moves as well as fighting.
Keldeo does have one main issue, and that's that it's pretty vulnerable to a lot of different types. This does balance out to mean that its also resistant to a lot of types, but, basically, pick where to put this boy carefully, because it's a high-risk, high-reward situation.
Mega Blaziken

- Mega Abilities: Speed Boost
We know, this list has a lot of mega evolutions, but what can we say? They're some of the most powerful 'mon you can get, and that includes Mega Blaziken. This friend excels in attack, but also in attack speed, with an 130 base stat, which can be absolutely crucial in a pinch.
Being a dual fighting- and fire-type, you can create a devastating combination with Mega Blaziken's moveset. It can also learn a whole host of other moves, from Flying to Dragon. However, if you only care about dealing fighting-type damage, you can focus on that, with abilities like Brick Break and Bulk Up. To discover how to put Blaziken's fire out, take a look at our Fire Pokémon weakness guide.
Mega Lopunny

- Mega Abilities: Scrappy
Mega Lopunny is so much more powerful than regular Lopunny, cementing its place among the best fighting Pokémon (and normal Pokémon, for that matter). Admittedly, this rabbit probably isn't the first fighting-type you think of, but it's worthy of a spot on your team if you don't come across any other entries you might prefer.
We recommend you give Mega Lopunny Drain Punch and Focus Blast, as they're both fighting-type attacks (and Focus Blast is one of the most powerful moves in any game), but you can swap these out if you want to embrace the normal-type side of Lopunny as well.
Mega Heracross

- Mega Abilities: Skill Link
Mega Heracross has an absolutely enormous attack stat, which sits at 185 base attack, so the ceiling is pretty high with this one. However, the 'mon is understandably pretty slow to both attack and move, and its HP isn't the best thing in the world. That being said, you can easily make this creature work on your team to call in the big guns.
Regarding its fighting moves, you can't go wrong if you give Mega Heracross Close Combat, which it gets via leveling up to level 50. As for other types, you can check out some of the Normal moves it can learn via TM, and pairing it with its other main type Bug can be useful for debuff purposes. No matter what you choose, you have an incredibly powerful Pokémon on your side. If Heracross gives you any trouble, just take a look at our bug Pokémon weakness guide to discover how to protect your 'mon.
Terrakion

- Abilities: Justified
Terrakion isn't the first Pokémon you're likely to think of, but it does deserve a spot on this list, especially if you can't get your hands on any Mega 'mon. An excellent all-rounder unit, Terrakion can get pretty much any job done.
Its Fighting-type moves are slightly few and far between given that it's a combined Fighting and Rock-type Pokémon, but the ones it can do are pretty worth it. It has the ability to learn Focus Blast and Close Combat, for example - but many of its best moves are Normal-type.
Mega Mewtwo X

- Mega Abilities: Steadfast
I hear you asking, 'isn't Mega Mewtwo a Psychic-type?', and you'd be right. Mega Mewtwo Y is a Psychic-type. Mega Mewtwo X, on the other hand, is one of those sneaky combination types, and therefore makes it onto this list. Stunning news, right?
Weighing in at 280lbs, or 127kg, this lad is an absolute beast - and, because of its type combination, is strong against a bigger number of 'mon. It boasts a huge base attack of 190, which is the highest of any of the list, and is available in all kinds of Pokémon games. What are you waiting for?
