tener un corazón de oro
Meanings
Verb
1. to have a heart of gold (idiomatic)