have a soft spot in one's heart for
have a soft spot in one's heart for {v. phr.}
To be sympathetically inclined towards; entertain a predilection for.
Ron always had a soft spot in his heart for intellectual women wearing miniskirts.
Categories:
Source: A Dictionary of American Idioms