Meg Ryan ''hates'' John Mellencamp ''to death,'' according to the rocker.

The 'Sleepless in Seattle' actress dated the 65-year-old musician for three years before they called it day in 2015 and John - who moved on with model Christie Brinkely after their split - says she wants nothing to do with him.

John dished: ''Oh, women hate me, I loved Meg Ryan. She hates me to death.

''She just doesn't want anything to do with me. And I can't blame her.''

John admitted that Meg - who is currently single but was previously married to Dennis Quaid and dated Russell Crowe and has 23-year-old son Jack with her ex-husband, and adopted daughter Daisy, 11 - was turned off by his moodiness and childlike fits but ultimately they lived apart too much.

When asked ''why'' the 55-year-old actress would hate him, he told The Howard Stern Show: ''I think it's because I'm a child. I throw fits, I gripe, I complain. I'm moody. Every bad thing that a fella can be, that's me.

''She lives in New York and he resides in Indiana. It was the long distance that ultimately was the cause.''

However, the 'Hurts So Good' hitmaker - who was previously married to Elaine Irwin, Victoria Granucci and Priscilla Mellencamp - insisted Meg was ''fantastic'' and his favourite out of all of his exes.

He added: ''I was married to Elaine for 20 years. Elaine and I are still good friends... Other than Elaine, of all the girls, [Meg] was fantastic.''