This guide will teach you how to get all the current Hardmode NPCs in Terraria.

Steps

1

Defeat a Pirate Invasion. You can summon one by defeating a Goblin Invasion in Hardmode to acquire a Pirate Map and then using it. A Pirate will then spawn.

2

Build a small house above ground in a Mushroom biome. A Truffle then spawns. This house can't be a burrow, it has to be on top of the grass in a Mushroom biome.

3

Explore the Cavern layer. A bound Wizard will spawn. Talk to him to unbind him and leave him. He will eventually spawn in your house.

4

Defeat one of the three Mechanical Bosses. We recommend the Destroyer, as it's the easiest to spawn and beat. You can spawn it by using a Mechanical Worm, which is crafted from 6 Souls of Night, 15 Vertabrae/Rotten Chunk, and 5 Iron Bars at a Mythril or Orithcalum Anvil. After one is defeated, the Steampunker will spawn in an available house.

5

After all three (just one as of the Mobile version) Mechanical Bosses are defeated, a message will appear that says; "The Jungle grows restless..." Once you see this message appear, it means Plantera's Bulb has spawned somewhere in the Underground Jungle. Find it and destroy it. This will summon the boss Plantera. After you beat her, the Cyborg will want to live in a house.

6

Beat the Frost Legion, which is summoned by a Snow Globe. After you beat it, Santa Claus is available to spawn (note: You only have from December 15 to December 31 to get Santa to spawn. After that, he no longer spawns. Once you get him, he stays all year round, though).