The bus, from a private company, was on a 22-mile journey from Guadalajara in the neighboring state of Jalisco to the beach resort of Guayabitos when the accident occurred. All on board were Mexican nationals, according to emergency services.
Dozens more people were injured in the crash, the cause of which is not yet clear.