have a good head on one's shoulders
have a good head on one's shoulders {v. phr.}
To be smart; intelligent; well educated.
Rob is not the handsomest guy in the world but the girls appreciate him because he has a good head on his shoulders.
Categories:
Source: A Dictionary of American Idioms