Bom coração não é sinónimo de honestidade, mas, sim, de bondade. Com efeito, honestidade quer dizer «qualidade ou caráter de honesto, atributo do que apresenta probidade, honradez, segundo certos preceitos morais socialmente válidos», enquanto bondade (ou bom coração) é «qualidade de quem tem alma nobre e generosa, é sensível aos males do próximo e naturalmente inclinado a fazer o bem; benevolência, benignidade, magnanimidade».
Embora uma pessoa dotada de honestidade tenha quase sempre «bom coração», é inegável que aquele que apresenta probidade, honradez ou outras qualidades semelhantes pode ser, no capítulo do "coração", da bondade, um indivíduo igual a todos os outros, ou seja, pouco inclinado a fazer o bem (ou o mal).
[Fonte: Dicionário Eletrônico Houaiss]