The bus was on its way to Forward Kahuta from the garrison city of Rawalpindi. The bus plunged into the ravine at Sirian due to the slippery road.
The injured have been shifted to the Forward, Kahota army hospital, local authorities said.
Police and rescue teams, with the help of local people, kicked off rescue operations and retrieved the dead and injured.