An Uber passenger woke up to a £467 fare his cab to a 240-mile detour to his destination.
Aaron Wray's 20-minute taxi ride from Brixton to Croydon turned into five hours and 20 minutes when the driver headed to Bristol instead.
See also: Man sues Uber for £36m, blaming company for his divorce
See also: Uber says employment rights ruling could deprive drivers of personal flexibility
Uber said the 18-year-old had input the wrong address, turning his estimated £20 charge into an eye-watering bill.
But Aaron believes the driver mistakenly entered the wrong destination - and claims he woke up on the M4 to find the cab was already heading back to London.
He told the Sun: "My phone was dead so I just had to sit there. I tried to ask the driver but he couldn't really speak English.
"I have no memory of it stopping and I didn't get out of the car."
The computer science student insists the driver confirmed the Croydon postcode before they set off at 3.20am on Sunday.
He said he only realised the size of the detour - and his bill - when he finally made it home.
But Uber claimed the taxi had been requested to Bristol, where Aaron goes to university.
A spokeswoman said: "We've tried to contact the rider, but our systems show they set an address in Bristol as their destination.
"When they arrived and it became clear this was an error, the driver returned to London to drop them off in Croydon.
"This was clearly an unfortunate mistake so as a gesture of goodwill we would like to offer the rider a refund."
Aaron's odyssey came to light after he texted a picture of his journey on Uber's in-app map to a pal, Grace Kelly.
Her tweet of their conversation, captioned "he went from brixton to croydon via Bristol," has been retweeted more than 6,000 times.