My favorite way is by power drinks like, carbs, iron etc..
If you are rich, like me, then you will be able to buy enough of them to completly raise his hapiness, without any battles. I don't think potions heal you like Trachy said, but they keep you alive for longer. If you are dying, just use a full restore, because potions barely heal you.