Battling against fairy Pokemon can be confusing because fairy typing was only recently introduced in Gen 6. Suddenly, a bunch of new fairy Pokemon appeared and a few older Pokemon were re-typed to include fairy!
They're the second fewest type only to ice, but tend to rank high in special defense and special attack. This allows many fairy type Pokemon to sponge special hits and fire back with their own!
Fairy type Pokemon are weak to:
Use attacks of these types to deal double damage against fairy types. It's super effective!
These types resist fairy type attacks:
Use Pokemon of these types to take half damage from an opponent's fairy type attacks. It's not very effective.
Great Pokemon to use against fairy types:
These Pokemon learn super effective attacks or have useful resistances (or both!)
Salazzle (poison / fire)
Heatran (steel / fire)
Nidoking and Nidoqueen (poison / ground)
Metagross (steel / psychic)
Scizor (steel / bug)
Read more: The ULTIMATE Pokemon Type Weakness Guide
Good attacks to use against fairy type Pokemon:
Sludge bomb (poison)
Sludge wave (poison)
Gunk shot (poison)
Iron head (steel)
Flash cannon (steel)
Steel wing (steel)