The customer, who is from Lecco, northern Italy, took the cab from Rome's central Termini station to a clinic in the outskirts of the city for a routine medical check-up.
During the journey one of the back tyres became flat, and the cab driver had to change it.
According to the passenger, the driver then returned to the vehicle in a temper.
“When he came back into the car I could hear him muttering to himself. I didn't understand what he was saying,” the client, identified only as M.O., told Rome daily Il Messaggero.
“I thought was just annoyed about the incident. I never would have imagined what was going to happen.”
To the shock of the passenger, the taxi driver proceeded to blame him for the mishap and even charged him an extra €50 on top of the €30 fare for the tyre.
The man paid but told Il Messaggero: “I felt humiliated. It wasn't fair. This is also a kind of discrimination. It was obvious that he was mocking me because I am obese.”
Once he had returned to his native city of Lecco, the client, who weighs 150 kilos, went to an association for obese people where he lodged a formal complaint against the taxi driver.