greathearted

(adjective)

adjective

1. noble and generous in spirit

- a greathearted general

Similar word(s): noble, magnanimous