Rupert Grint once caught on fire and didn't realise.

Rupert Grint

Rupert Grint

The 'Harry Potter' star recalled how he managed to accidentally set his clothes alight at Edinburgh Festival and didn't even realise until John Hurt pointed out the flame to him.

He said: "Not a lot phases me. I actually caught fire once, and I didn't even know it was happening.

"I was at the Edinburgh Festival, and it was a screening for a film and I actually felt quite hot ... John Hurt - the late, great John Hurt - he came up to me and said, 'Um, do you know you're on fire my boy?' I think I was standing very close to a candle, and I bumped into it. I had no idea."

And the 28-year-old star - who is best known for playing Ron Weasley in the fantasy film franchise - admits he is constantly being mistaken for flame-haired pop star Ed Sheeran.

Speaking on The Late Late Show with James Corden, he said: "It's kinda 50/50 now. It's like if someone stops me, it could go either way. I could be Ed or I could be me.

"Leo Sayer, he came up to me and he said he loved my music. Of course, thinking I was Ed. I just, yeah, I play along."

Meanwhile, Rupert recently confessed to his co-star Matthew Lewis that he had been secretly charging his food to Matthew's tab for months.

He revealed: "I saw Rupert last month - and I'd not seen him for a few years - and we were in Orlando together for the new Harry Potter Wizarding World thing and he told me that he'd been going to this restaurant.

"I said, 'Oh that's one of my favourite restaurants' and he said, 'I know ... because I've been putting all my food on your tab for the past several months!' Apparently when he came in the manager was like, 'Oh you're Matthew's friend' and he was like 'Yeah' and [the manager] said 'Is Matthew picking this up?' and Rupert said, 'Yeah, he told me to come down and said he was covering it' and it's been going on my bill ever since!"