At least 29 people were killed in Mexico when a passenger bus careened off a mountain road and plummeted into a ravine Wednesday in the southern state of Oaxaca, the state prosecutor told AFP.