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.
Jordana Brewster on Paul Walker: 'He was an enormous presence in my life'
Beyonce flaunts bikini body, Blue Ivy in vacation pics