All three were taken to Phuket International Hospital after the spectacular collision in Thepkasattri Road, Sapham, about 9pm.
Police said one of the drivers was drunk and racing other motorists when the cars hit each other and flipped.
In another crash near Kathu waterfall at 1.30am, a man on a motorcycle left the scene on foot after crashing off the road in what police said was a drunken state.
At 1.25am, a security guard walking along the bypass road was seriously injured and taken to the intensive care unit at Vachira Phuket Hospital when struck by a car.
Police believe the driver may have fallen asleep. He later surrendered at a police station.
At 2.15am, a pickup beat the lights at the Merlin Hotel intersection in Phuket City, crashing into a car. A passenger in a back seat was injured and taken to Mission Hospital.
Several cars were involved in a crash earlier in the afternoon on Karon Hill but there were no injuries, police said.