The accident occurred on a highway in the Pacific coast state of Sinaloa. Roy Navarrete, the director of the state civil defense office, said the crash occurred in the township of Elota, near the port city of Mazatlan.
The injured were being treated at local hospitals and the cause of the accident is under investigation.
There were 37 people aboard the bus. Photos of the scene showed both vehicles had been reduced to burnt-out metal frames.