Amber Heard has been spotted on a flirty dinner date with Sean Penn.

The 31-year-old actress and the 57-year-old actor enjoyed a late night date at the Sunset Tower Hotel over Oscars weekend, where they were seen sharing a meal at the Tower Bar.

A source told Page Six: ''Amber Heard and Sean Penn looked like they were on a date. They shared a bottle of red wine and were flirty and intimate with each other, at times in deep conversation and at times laughing.''

Their dinner date came after Amber had attended Hollywood agency WME's Oscars party, which her former boyfriend Elon Musk was also seen at. However, the pair did not interact.

The source added: ''Amber showed up in the same dress she wore to the WME party for her date with Sean. She looked beautiful and seemed happy, even if she may have avoided a run-in with Elon earlier in the night.''

Amber and Elon started dating in 2016 and split in August 2017, before reconciling in December and splitting again recently.

Following their first break-up, he said: ''Well, she broke up with me more than I broke up with her, I think. I was really in love, and it hurt bad.

''I never want to be alone. That's what I would say [as a child], 'I don't want to be alone.' I will never be happy without having someone. Going to sleep alone kills me. It's not like I don't know what that feels like: Being in a big empty house, and the footsteps echoing through the hallway, no one there - and no one on the pillow next to you. F**k. How do you make yourself happy in a situation like that? Is there anybody you think I should date? It's so hard for me to even meet people. I'm looking for a long-term relationship. I'm not looking for a one-night stand. I'm looking for a serious companion or soulmate, that kind of thing.''