Firefighter Cesar Suito told The Associated Press that the injured included a Canadian and a Chilean.
Peru's Ministry of Health says the accident Sunday night happened about 2 kilometers (a mile) from the presidential palace in Lima. Its statement says the local bus was driving on San Cristobal hill to give the passengers a panoramic view of the city.
The ministry says the bus appears to have been moving at excessive speed.