Steel type across the generations
Direct answer: Steel-type moves are super effective (2×) against Ice, Rock, and Fairy. A Steel Pokémon is weak (2×) to Fire, Fighting, and Ground, resists ten types, and is immune only to Poison.
Gen 2–5 (1999–2013): the original Steel
Steel was added in Generation 2 and arrived as the ultimate wall. It resisted eleven types — including Dark and Ghost — and was immune to Poison, with only Fire, Fighting, and Ground as weaknesses. For a decade, "switch to Steel" meant "shrug off almost anything."
Gen 6 (2013): the Fairy rebalance
Fairy was introduced and the chart was trimmed. Steel lost its resistances to Dark and Ghost (those became neutral 1×), and gained a new weakness to Fairy. Steel still resists ten types and is immune to Poison, but it no longer neutralizes Dark or Ghost attackers.
Gen 9 (2022+): Terastal
The type chart itself did not change, but Terastallization lets a Steel Pokémon change its type mid-battle, trading its resistances for a different defensive profile on demand.
What Steel players most often get wrong
- "Steel resists Dark and Ghost." Not since 2013. This is the single most common stale memory: a player who has been competing since Red and Blue told us the tricky ones are "matchups that have changed — mainly steel no longer resisting dark or ghost, or anything related to fairy." Since Gen 6 those two matchups are neutral, not resisted.
- "Steel isn't weak to Fairy." Wrong since Gen 6. Fairy was added that generation specifically and hits Steel for 2×, so Sylveon, Tinkaton, and other Fairy attackers are real answers to Steel.
- "Steel shrugs off Ground." It never did. Ground has been super effective against Steel since Steel existed (Gen 2). Steel's bulk comes from its many resistances, not from avoiding Ground.