The occupants of the car escaped with only minor cuts and bruises.
Emergency services were called to the single-vehicle crash in Spit Rd just before noon.
Port Chalmers Deputy Fire Chief Cory White said he understood the driver had been changing a CD when the car shot up a bank before rolling.
``It stood on its end and came down on the roof.''
Two fire engines, two police cars and a St John ambulance attended the crash.
Police spoke to the driver at the scene, while the passenger was treated by St John staff.