Some good adjectives to describe someone with a good heart are caring, generous, affectionate, understanding, supportive, helpful, and considerate.