Keira Knightley once found a ghost in her hotel room.

The 27-year-old actress has never believed in the supernatural, but thinks that can be the only explanation for the encounter she had with a mystery man who ''disappeared'' in front of her eyes.

She told TV talk show host Jay Leno: ''I was staying in a hotel in this city [Los Angeles]. The room had a bedroom and a sitting room. I walked into the sitting room. I'd just got out of the shower. There was a guy sitting on the sofa.

''He had a burgundy shirt on and he had short black hair and I thought 'Oh some guy has come into my room.' I said to him 'I'm really sorry, you're in my room,' and he disappeared.

''Then my mum came in and was like 'Who are you talking to?' and I'm standing there.

'I don't think I'd been drinking, it was early in the morning so I can't figure out what it was other than a ghost. He was so real, then all of a sudden he wasn't there.''

However, the 'Anna Karenina' actress accepts her story doesn't sound very convincing but is adamant the spooky encounter happened.

She added: ''I sound crazy!''