
© Re-Logic, via Steam
Town NPCs
All Terraria town NPCs
Terraria 1.4.5 has 26 town NPCs with happiness: each has biomes and neighbours it likes or dislikes, which set its shop prices. The table lists how to unlock each one, the biome where it is happiest and the best price multiplier it can reach. 21 of them sell pylons. 1.4.5 added the Underworld and Aether Pylons, so there are now 11 pylon types including the Universal Pylon. Town pets, the Old Man, the Traveling Merchant and the Skeleton Merchant have no happiness.

Unlock conditions and best biome
| NPC | How to unlock | Happiest in | Best | Sells pylons |
|---|---|---|---|---|
| He is already in every new regular world. | 0.78× | No | ||
| Arrives once all players together carry more than 50 silver coins. | 0.78× | Yes | ||
| Arrives when the Merchant lives in your world and a player has more than 100 max health (one Life Crystal). | 0.75× | No | ||
| Arrives when the Merchant lives in your world and a player carries an explosive. | 0.75× | Yes | ||
| Arrives when a player carries a dye or a dye ingredient, along with a few other conditions. | 0.78× | Yes | ||
| Find him asleep at the Ocean and talk to him. | 0.78× | No | ||
| Arrives once 10% of the Bestiary is filled. | 0.75× | Yes | ||
| Arrives after you defeat the Eye of Cthulhu, the Eater of Worlds or Brain of Cthulhu, or Skeletron. | 0.78× | Yes | ||
| Arrives once 8 other town NPCs live in your world. | 0.75× | Yes | ||
| Find him in the Underground Desert and talk to him. | 0.75× | Yes | ||
| Arrives when a player carries bullets or a gun that fires bullets. | 0.75× | Yes | ||
| Find him in the world after the Eater of Worlds or Brain of Cthulhu is dead, and talk to him. | 0.75× | No | ||
| Find her caught in a Spider Nest and talk to her. | 0.75× | Yes | ||
| After you beat a Goblin Army, find him tied up in the Cavern layer and talk to him. | 0.75× | Yes | ||
| Arrives after the Queen Bee is defeated. | 0.78× | Yes | ||
| Arrives after Skeletron is defeated (the Old Man becomes the Clothier). | 0.75× | Yes | ||
| Find her tied up in the Dungeon and talk to her. | 0.75× | Yes | ||
| Has a 1 in 40 chance to arrive each time an NPC could move in, once 20 other town NPCs live in your world (the threshold was 14 before 1.4.5). | 0.75× | Yes | ||
| In Hardmode, find him tied up in the Cavern layer and talk to him. | 0.75× | Yes | ||
| In Hardmode, use Purification Powder on a Tortured Soul in the Underworld. | 0.75× | No | ||
| In Hardmode, moves into an empty house built in a surface Glowing Mushroom biome. | 0.75× | Yes | ||
| Arrives after a Pirate Invasion is defeated. | 0.75× | Yes | ||
| Arrives after any mechanical boss is defeated. | 0.75× | Yes | ||
| Arrives after Plantera is defeated. | 0.78× | Yes | ||
| Arrives during the Christmas season after the Frost Legion is defeated, and leaves when the season ends. | 0.79× | Yes | ||
| Arrives once every other town NPC lives in your world (town pets and Santa Claus are not needed). | 0.75× | Yes |
Plan a whole town with the town planner or compare everyone at once in the happiness chart.
Questions players ask
How do I get more NPCs?
Build empty valid houses and meet each NPC's condition (money, an item, a boss kill, or finding them in the world); the table lists them all.
Which NPCs need a specific biome?
Only the Truffle: he moves in only to a house in a surface Glowing Mushroom biome during Hardmode. Everyone else only cares about biome for prices.
How many NPCs are there in Terraria 1.4.5?
26 town NPCs have happiness preferences. Add the Old Man, the Traveling Merchant, the Skeleton Merchant and the town pets for the full town list.