To have a heart of gold / To have a golden heart
- to be very kind, to be generous
- She has a heart of gold. She has a golden heart. She helps people all the time.
To have a heart of stone
- to not care about people, to be (very) unkind
- He doesn’t care about his family. He has a heart of stone.