Stevie Nicks has finally opened up about a romance she had with a waiter in the late 1990s, revealing it was doomed because she didn't want to be seen in public with the guy.

The Fleetwood Mac star was 50 when she fell for the unnamed 30-year-old father-of-two, and she admits she went out of her way to keep the relationship secret.

She tells Rolling Stone magazine, "He had two little boys and was a very nice man, and he really cared about me.

"One day, he came home and said, I got two tickets for (comedian) Bill Maher, will you go with me?' and I'm like, 'Are you insane? No. I'm not going. I'm famous! I'm Stevie Nicks! Everybody's gonna spend the whole time taking pictures of us. And I can't keep making excuses about why you can't go anywhere I can go. Like, can I take you to the Grammys? No. Can I go to the market with you? No. Can we go to a movie together...? No. All we can do is stay in."