The dam is at a narrow spot in the Indus River valley, named after the town of
Tarbela in the
Haripur District of the
Hazara Division within the Khyber Pakhtunkhwa province of
Pakistan. was formed as a reservoir behind the dam The main dam wall, built of earth and rock fill, stretches from the island to river right, standing high. A pair of concrete auxiliary dams spans the river from the island to river left. The dam's two
spillways are near the auxiliary dams rather than the main dam. The main service spillway has a discharge capacity of and the auxiliary spillway, . Annually, over 70% of water discharged at Tarbela passes over the spillways without being used for
hydropower generation. Five large tunnels were constructed as part of the
outlet works. Hydroelectricity is now generated from turbines in tunnel 1 through 4, while tunnel 5 is used for irrigation use. This tunnel is to be converted to hydropower use to increase Tarbela's electricity-generating capacity. The first four tunnels were originally used to divert the river while the dam was being constructed. MA hydroelectric power plant on the right side of the main dam houses 17 generators fed with water from outlet tunnels 1, 2, and 3. There are four 175 MW generators on tunnel 1, six 175 MW generators on tunnel 2, four 432 MW generators on tunnel 3 and three 470 MW generators on tunnel 4, for a total generating capacity of 4,888 MW.
Tarbela Reservoir is long, with a surface area of . The reservoir initially stored of water, with a live storage of , though this figure has been reduced over the subsequent 35 years of operation to due to silting. The maximum elevation of the reservoir is above
MSL and the minimum operating elevation is above MSL. The catchment area upriver of the Tarbela Dam is spread over of land largely supplemented by snow and glacier melt from the southern slopes of the
Himalayas. There are two main
Indus River tributaries upstream of the Tarbela Dam. These are the
Shyok River, joining near
Skardu, and the
Siran River near Tarbela. ==Background==