Ed Sheeran's shirt was "covered in blood" after Princess Beatrice accidentally cut his face with a sword.

Princess Beatrice

Princess Beatrice

The 28-year-old royal reportedly struck the 'Castle on the Hill' hitmaker as she was pretending to 'knight' fellow musician James Blunt at a party at the Royal Lodge in Windsor in November, and the flame haired singer has now said he wasn't aware of the extent of his injury until he noticed people staring at him.

Speaking on UK radio station Absolute Radio, the 'Thinking Out Loud' singer said: "I got hit in the face and I was like, all right, OK, and then started carrying on and then I looked down at my shirt and it was just completely covered in blood.

"And everyone was kind of gaping open-mouthed at me. What have I got a nosebleed or something? What's happened?"

The news comes after he previously avoided the subject when speaking on BBC Radio 1 last week, as he wasn't sure if he was allowed to talk about it.

He said: "Yeah... there's... I don't know if I can talk about that, you know."

Asked by host Scott Mills if he'd already talked about about it, Ed then replied: "Not fully, no. I have mentioned the cut."

And Princess Beatrice isn't the only royal the 'Shape of You' musician wants to hang out with, as he recently said he'd "have a lot of fun" with Prince Harry.

Asked to name candidates for an imaginary squad, Ed said: "Harry Windsor, because I don't really know him that well but I think I'd have a lot of fun with him."