The accident happened at around 1:00 am Monday (1800 GMT Sunday) when the coach swerved into oncoming traffic on a toll road in West Java, smashing into two cars and causing a truck to roll.
Some 43 people were injured in the multi-vehicle accident and rushed to hospital, police said.
Volcano erupts on Indonesia's Bali causing flight cancellations
"In the middle of the journey, a passenger attempted to forcibly take control of the steering wheel... and the bus then lost control," Atik Suswanti, the head of the Majalengka police traffic unit, told AFP.
The 29-year-old passenger was severely injured, according to authorities. It was not immediately clear if the bus driver survived.
Traffic accidents are common in the Southeast Asian archipelago, where vehicles are often old and poorly maintained and road rules regularly flouted.
In September, at least 21 people died when a bus plunged into a ravine in West Java's Sukabumi region.
COMMENTS
Comments are moderated and generally will be posted if they are on-topic and not abusive.
For more information, please see our Comments FAQ