The bus was headed for Xalapa township, about 185 miles east of Mexico City.
El Universal said the driver was struggling to see through thick fog when a truck swerved into the bus' lane, forcing the driver off the road and down about 300 feet into a ravine.
Mexican officials pledged a full investigation into the cause of the crash and said the government would cover the cost of funerals for the dead.
Beautician charged with giving client fatal silicone butt injection
LGBT community has 'bullied the American people': Bachmann