During British rule, Nowshera was a town and cantonment as well as tehsil of the Peshawar District (later Peshawar Division).
The cantonment stretches along the right bank of the Kābul river on a sandy plain, 3 miles in diameter, and is surrounded by low hills on all sides except the north, which is open towards the river.