Pierścień miejskich murów obronnych zbudowano w II poł. XIII w. z łupków iłowych. W obwodzie było 19 baszt i 3 bramy miejskie. Trzy zachowane baszty, podobne jak pozostałe od północy, wzniesiono na planie ostrołuku – to jedyny przykład takiego planu murów miejskich w Polsce.