Houses need rooms, Doors, light and Chairs/tables. You have to complete special Req's for them to come.
Check this out for the Req's:
http://terraria.wikia.com/wiki/NPC