Disneyland visitors enjoying the Pirates of the Caribbean ride were amazed to see the film's star making a surprise appearance to greet them.
The actor shocked fans on Thursday by popping up in character as Captain Jack Sparrow on the ride at Disneyland in California.
In videos shared on Twitter, Depp can be seen in full costume waving a sword and shouting to passing visitors.
"Life is complete! Just saw Johnny Depp on Pirates of the Caribbean," one user wrote.
"I seriously cannot believe I saw Johnny Depp at Disneyland tonight!! Best night ever!!," wrote another.
Depp's surprise appearance comes shortly before the release of the fifth instalment in the film franchise, Dead Men Tell No Tales.
It also comes amid reports of a legal battle involving the star and his former financial advisers The Management Group, who the actor accused of owing him $25m.
The group, which has been handling Depp's finances since 1999, filed a counter-lawsuit accusing the actor of breach of contract and fraud, and of leading an "ultra-extravagant lifestyle".
"Why didn't they drop me as a client if I was so out of control?," Depp told the Wall Street Journal.
"I've worked very, very hard for a lot of years and trusted a lot of people, some who've clearly let me down. It's my money."
The Management Group says the star "is a habitual liar who denies responsibility for his own outrageous conduct" and "has himself to blame for his financial woes".
"If I want to buy 15,000 cotton balls a day, it's my thing," Depp responded.
The Pirates Of The Caribbean franchise has made nearly $4bn worldwide, but Depp still topped a Forbes list of the most overpaid actors in Hollywood.
The star brought in just $2.80 (£2.20) at the box office for every dollar paid to him by production companies.
The upcoming Pirates Of The Caribbean film will have its world premiere at Shanghai Disney Resort on 11 May, marking the first time a Hollywood movie premieres in mainland China.
(c) Sky News 2017