Fairy type across the generations
Direct answer: Fairy-type moves are super effective (2×) against Fighting, Dragon, and Dark. A Fairy Pokémon is weak (2×) to Poison and Steel, resists Fighting, Bug, and Dark, and is immune to Dragon.
Gen 6 (2013): the type that was added to stop Dragon
Fairy did not exist before Generation 6. It was introduced specifically to rein in Dragon-types, which had dominated competitive play. The chart gave Fairy two jobs: be super effective against Dragon, and be the only type immune to Dragon. Both are still true today.
What Fairy actually does now
Offensively Fairy hits Fighting, Dragon, and Dark for 2×, is weak (0.5×) against Fire, Poison, and Steel, and has no 0× targets of its own. Defensively it is the Dragon-immune type, resists Fighting, Bug, and Dark, and is weak only to Poison and Steel.
What Fairy players most often get wrong
- "Fairy is immune to Dragon — and it is the only type that is." This was a Gen 6 addition built to check Dragon dominance. Players who learned the chart before 2013 never had a Dragon-immune type, so it still slips their mind.
- "Fairy is weak to Poison and Steel." Both are deliberate Fairy answers — a Fairy Pokémon takes 2× from Poison moves like Poison Jab and from Steel moves. Easy to forget because Fairy otherwise feels like a premium offensive type.
- "Fairy only resists three types." Aside from the Dragon immunity, Fairy resists just Fighting, Bug, and Dark and is neutral to almost everything else. People over-rate its bulk.