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
