Jammu is located at 32.73°N 74.87°E. It has an average elevation of 327 m (1,073 ft). Jammu city lies at uneven ridges of low heights at the Shivalik hills. It is surrounded by Shivalik range to the north, east and southeast while the Trikuta Range surrounds it in the north-west. It is approximately 600 kilometres (370 mi) from the national capital, New Delhi.
The city spreads around the Tawi river with the old city overlooking it from the north (right bank) while the new neighbourhoods spread around the southern side (left bank) of river. There are five bridges on the river. The city is built on a series of ridges.