"His house has a red roof and a garage."
Translation:Locuința lui are acoperișul roșu și un garaj.
They're (imperfect) synonyms. I think “casa” would have been a more precise translation in this case.
“Casă” usually refers to a building inhabited as one unit, whereas "locuință” is more generic place-of-residence kind of thing (including houses, apartments etc).