shoulder to cry on
shoulder to cry on or to lean on {n. phr.}
A sympathetic person who is willing to listen to one's complaints and troubles.
When Ken left her, Donna needed a shoulder to lean on, and Bob was right there to fill the role.
Categories:
Source: A Dictionary of American Idioms