Actress Emma Watson has revealed she and Harry Potter co-star Tom Felton have “loved each other in a special way”, referring to him as her “soulmate” and the person who knows her best.

Despite ongoing relationship rumours, the two have once again confirmed that their “secret love” is “not perhaps in the way that people might want to hear”.

Watson, 32, has described their close relationship in the foreword she penned for Felton’s new memoir, Beyond the Wand: The Magic and Mayhem of Growing Up a Wizard.

The actors, who played Hermione Granger and Draco Malfoy in the magical franchise, have been close friends for more than 20 years.

Watson joked she had “lost count of the times that people have said to me, ‘You must have drunkenly made out, just once!’ ‘You must have kissed!’ ‘There must be something!’”

“Like Tom, I always struggle to explain to people the nature of our connection and relationship. “For more than 20 years now we’ve loved each other in a special way.”

“It’s one of the purest loves I can think of. We’re soulmates, and we’ve always had each other’s backs. “I know we always will. It makes me emotional to think about it.”

In a separate part of the foreword, Watson said Felton was her “person” - the one who knew her best of anyone, according to Entertainment Tonight.