A heavy goods truck overturned along Marine drive in the early hours of Tuesday, said Netcare 911 spokesperson Chris Botha.
"Paramedics arrived at the scene and found that the overturned truck had smashed into a building," said Botha.
The occupants of the truck were trapped in the wreckage.
"Firemen battled for over two hours to free the occupants using the jaws-of-life."
Botha said one passenger died on the scene due to the extensive injuries he sustained.
"The other man was stabilised and taken to hospital," said Botha.
The cause of the accident is not known.