Er is een klein betekenisverschil en een verschil in gebruik.

 

huis

gebouw om in te wonen (het concrete bouwwerk)
Daar naast het Huis van Bewaring stond vroeger ons huis.

 

woning

bouwwerk om in te wonen, daar waar je woont
Door de renovatie gaan in dit complex 23 woningen verloren.

 

De woorden zijn vaak inwisselbaar, maar het woord woning is ruimer en abstracter. Een woning kan ook een flat of een appartement zijn. En huis heeft ook nog andere betekenissen, bijvoorbeeld van Oranje, van een slak, van een horloge en van een planeet.