Fairy Type Weakness: Only 2 of 18 Types Land a Hit (Poison and Steel Counters That Work)

Fairy is the newest type in the Pokémon system, and it’s also the hardest to hit. Only 2 of the game’s 18 types — Poison and Steel — deal super-effective damage to it. Everything else bounces off at normal damage or worse, and Dragon-type moves do nothing at all. That’s not a coincidence: Fairy was built in Generation VI specifically to end Dragon’s stranglehold on competitive play, and its narrow weakness list is the price of that power.

The problem is that “just use Poison or Steel” isn’t actually good advice once you look at which Fairy-types you’re fighting. Zacian, Magearna, Klefki, and Mawile are all part-Steel — which means Poison moves do literally zero damage to them. Meanwhile Tapu Bulu takes a brutal 4x from the same Poison moves. The right answer changes depending on the target’s second type, the format you’re playing, and whether you’re in a raid, a ranked ladder, or a Nuzlocke. This guide breaks down the real mechanism, the current best attackers by format with sourced usage and DPS data, and the sub-type traps most guides skip entirely.

Quick Start: What Actually Beats Fairy

  • Fairy has exactly 2 weaknesses — Poison and Steel — at 2x damage. Nothing else gets a damage bonus against it.
  • Steel is the safer default. Worst case, it’s merely neutral against a Fairy sub-type; it never gets fully walled.
  • Poison is the riskier pick — it does 4x against Fairy/Grass (Tapu Bulu) but 0x (immune) against Fairy/Steel (Zacian, Magearna, Klefki, Mawile).
  • In competitive Singles and VGC right now, Steel options dominate — real Poison sweepers are thin on the ground.
  • In Pokémon GO raids, both sides have strong, well-tested picks — check the DPS/TDO table below before building a lobby.
  • Fairy resists Fighting, Bug, and Dark, and is immune to Dragon — don’t waste turns on those move types.

Why Only Poison and Steel Land a Hit

Fairy’s type chart is short by design. It resists Fighting, Bug, and Dark at half damage, and it’s fully immune to Dragon — the type that dominated competitive play for five straight generations before Fairy showed up in X and Y. Twenty-two existing Pokémon, including Clefairy, Jigglypuff, Marill, and the entire Ralts line, were retroactively retyped to Fairy at the same time, instantly giving the new type a deep, ready-made roster [1].

That leaves Poison and Steel as the only types that hit Fairy for 2x. It’s not an accident that both were already established anti-support tools before Gen VI: Poison punishes the healing and status-support role Fairy-types often play, and Steel resists the Fairy-type STAB moves that would otherwise punish it back. Game Freak effectively built Fairy’s one blind spot to be covered by two types that were already good at pressuring bulky, support-oriented teams.

The timing matters too. Generations I through V had exactly one type that resisted Dragon-type attacks on defense (Steel) and none that were immune, which is why Garchomp, Salamence, and Dragonite dominated tier lists for over a decade. Fairy’s arrival flipped that overnight — a full Dragon immunity plus a Dragon-super-effective STAB move meant every Dragon sweeper suddenly needed a real answer on its team, not just a resist.

The Sub-Type Trap: When “Poison or Steel” Isn’t Enough

Most Fairy-type Pokémon carry a second type, and that second type can flip the whole matchup. Multiplying Fairy’s fixed 2x weakness by the secondary type’s own defensive chart produces some genuinely surprising results — numbers no generic “use Poison or Steel” guide accounts for. I’ve watched more than one Poison-focused team stall out the moment a Crowned Sword Zacian or Magearna switches in — the immunity isn’t a rules footnote, it’s a real team-building trap.

Fairy sub-typeExamplevs. Poisonvs. Steel
Pure FairySylveon, Granbull2x2x
Fairy / SteelZacian (Crowned Sword), Magearna, Klefki, Mawile0x — immune1x — neutral
Fairy / GrassTapu Bulu, Comfey4x — quadruple2x
Fairy / WaterTapu Fini, Azumarill, Primarina2x1x — neutral
Fairy / ElectricTapu Koko2x1x — neutral
Fairy / GhostMimikyu1x — neutral2x

Fairy/Flying, Fairy/Psychic, and Fairy/Dark (Togekiss, Gardevoir, Grimmsnarl) don’t shift either number — both stay at a plain 2x. But the Fairy/Steel row is the one worth memorizing: a Poison-only attacker does nothing to Zacian in Crowned Sword form, and that’s exactly the kind of wall that ends a run if you built your team around a single Poison-type answer.

Mimikyu adds one more wrinkle worth flagging: even though it’s only neutral to Poison and takes the full 2x from Steel per the table above, its Disguise ability voids the first hit of any move that would deal damage, super-effective or not. In practice, the correct Steel-type answer against Mimikyu still needs a spare turn or a second attacker in reserve before its real HP bar is even in play.

A fairy-type shield deflecting dark and bug attacks while a dragon silhouette is blocked entirely
Fairy resistance map: what it walls, including the Dragon immunity.

Best Poison and Steel Attackers, by Format

The right pick isn’t the same in Singles, VGC, and Pokémon GO — the formats reward different things, and right now Steel is winning that race almost everywhere.

Competitive Singles

Gholdengo and Kingambit, both Steel-types, are currently the #2 and #3 most-used Pokémon in the entire OU tier — 27.1% and 24.4% usage respectively across the April-June 2026 ladder data [2]. They didn’t get there by hard-countering Fairy specifically, but both carry reliable Steel STAB (Make It Rain, Iron Head, Kowtow Cleave) that punishes any Fairy switch-in for free. Poison’s Singles presence is thinner: Toxapex sits at D-tier with just 3.7% usage, valued mainly for Toxic Spikes and stall utility rather than as a Fairy-breaker [3]. If your team needs a dedicated Fairy answer in Singles, Steel is the more reliable slot.

VGC / Pokémon Champions

Doubles tells the same story. Kingambit posts a 51.4% win rate in Reg M-B ranked data, running Sucker Punch and Kowtow Cleave behind a Chople Berry to survive the Fighting-type pressure that would otherwise wall it [4]. Tinkaton is the budget alternative — a 40.2% win rate built around Gigaton Hammer and Fake Out for tempo, not raw power [5]. Neither format currently has a Poison-type breaker with comparable VGC representation.

Pokémon GO Raids

GO runs its own damage formula — Fairy-types there take 1.6x from Poison and Steel, not the mainline games’ 2x [6] — but the type matchup itself is identical, and both sides field legitimate raid counters. Crowned Sword Zacian leads Steel attackers at 38.04 DPS and 2,832.2 TDO using Metal Claw and Behemoth Blade, with Dusk Mane Necrozma, Crowned Shield Zamazenta, Shadow Metagross, and Mega Lucario close behind [7]. On the Poison side, Eternatus (Poison Jab / Sludge Bomb) leads at 24.85 eDPS, followed by Mega Gengar, Nihilego, and Mega Beedrill [8].

Infographic table comparing top Steel and Poison Fairy counters across Singles, VGC, and Pokemon GO raids
Fairy counter table: top Poison and Steel picks for singles, VGC, and GO raids.
FormatTop Steel pickTop Poison pickVerdict
Singles (OU)Gholdengo (27.1% usage)Toxapex (3.7% usage, D-tier)Steel — no contest
VGC (Reg M-B)Kingambit (51.4% win rate)No comparable pickSteel — no contest
GO RaidsCrowned Sword Zacian (38.04 DPS)Eternatus (24.85 eDPS)Either — both are legitimate
Steel-type attacker creatures charging toward a glowing Fairy-type silhouette in a battle arena
Best Poison and Steel attackers table per format.

If You’re Playing X, Do This

Player typeWhat to actually do
New playerRemember two words: Poison, Steel. Either type beats most Fairies — don’t overthink it yet.
Casual playerDefault to Steel. It’s never fully walled by a Fairy’s second type, while Poison can drop to zero against Zacian, Magearna, Klefki, or Mawile.
Hardcore / competitiveCheck the sub-type table above before locking a moveset — a Poison-only answer is dead weight against every Fairy/Steel legendary in the current VGC pool.
Completionist / GO raiderUse the DPS/TDO numbers, not the type chart alone — Crowned Sword Zacian and Dusk Mane Necrozma clear most Fairy raid bosses with 2-3 well-built trainers.

What Fairy Actually Walls

Flip the matchup around and Fairy is one of the best defensive types in the game. It resists Fighting and Bug at half damage and shrugs off Dark entirely — useful context if you’re building a team around Dark-type threats and need to know what stops them cold. Bede’s championship team in Sword and Shield leans entirely on Fairy for exactly this reason — see our ranked breakdown of every Bede battle for how that defensive core actually plays out turn by turn.

Dragon immunity is the headline piece — zero damage, full stop, since Generation VI. There’s exactly one documented exception: Nihil Light, Mega Zygarde’s 200-power signature move from Pokémon Legends: Z-A, is explicitly coded to bypass Fairy’s Dragon immunity and hit for neutral damage, treating a Fairy/Dragon target as pure Dragon [9]. It’s a single move on a single Pokémon, not a mechanic you’ll run into outside that one matchup — but it’s the one crack in an otherwise absolute rule.

FAQ

Is Poison or Steel the better answer to Fairy?

Steel, in most practical situations. It’s never fully walled — the worst case against any Fairy sub-type is a neutral hit — while Poison swings from 4x (Fairy/Grass) to a hard 0x (Fairy/Steel). Current Singles and VGC usage data backs this up too: Gholdengo, Kingambit, and Tinkaton all have real ladder presence, while Poison’s best Singles option sits at D-tier.

Why is Fairy immune to Dragon in the first place?

It’s a deliberate metagame fix, not a lore justification. Dragon-types had almost no answers through Generations I-V, and Fairy’s introduction in X and Y — immune on defense, super-effective on offense against Dragon — was Game Freak’s direct response to that imbalance [1].

Does the Pokémon GO type chart work the same way?

The matchup is identical — only Poison and Steel hit Fairy — but the multiplier is different. GO uses 1.6x for a single weakness instead of the mainline games’ 2x, part of a wider formula difference covered in our full Pokémon GO type chart.

Which Fairy Pokémon should I never try to break with Poison moves?

Anything part-Steel. Zacian in Crowned Sword form, Magearna, Klefki, and Mawile all take zero damage from Poison-type attacks — Steel’s own immunity to Poison overrides Fairy’s weakness entirely. Bring a Steel-type answer instead.

Verified against the type chart introduced in Generation VI (X and Y, 2013), unchanged through Generation IX and Legends: Z-A — Fairy’s weaknesses and resistances are a stable design pillar, not something patched between games. Competitive usage figures reflect the August 2026 Smogon OU and Pokémon Champions VGC Reg M-B S3 data; Pokémon GO DPS/TDO figures reflect the current combat formula as of August 2026.

Sources

  1. Fairy (type) — Bulbapedia
  2. Usage-Based Tier Update for July 2026 — Smogon Forums
  3. Toxapex — OU Analysis, Showdown Tier
  4. Kingambit — VGC 2026 Reg. M-B, Pikalytics
  5. Tinkaton — VGC 2026 Reg. M-B, Pikalytics
  6. Best Fairy Type Attackers — GO Silph
  7. Best Silvally (Fairy) Raid Counters — Pokémon GO Hub
  8. Best Poison-type Attackers in Pokémon GO — Dittobase
  9. Nihil Light (move) — Bulbapedia
Michael R.
Michael R.

I've been playing video games for over 20 years, spanning everything from early PC titles to modern open-world games. I started Switchblade Gaming to publish the kind of accurate, well-researched guides I always wanted to find — built on primary sources, tested in-game, and kept up to date after patches. I currently focus on Minecraft and Pokémon GO.