Minst 18 personer omkom och 48 skadades i olyckan som skedde nära staden Tarma i centrala Peru, uppger sjukvårdsmyndigheter.
Bussen, en dubbeldäckare som landade på taket vid en flod, bröts i två delar, visar bilder i lokal tv. Varför föraren tappade kontrollen på den smala vägen är oklart och utreds av myndigheterna.
Resan gick från huvudstaden Lima mot staden La Merced.
Svåra trafikolyckor är vanliga i Peru, ofta till följd av vårdslöshet, fortkörning och undermåliga vägar. I fjol omkom 3 173 personer i trafiken, enligt polisen.