全县地形西北高而东南低。最高点在中鸡乡木独石犁,海拔1448.7米。最低点在万镇乡西豆峪,海拔738.7米。最大相对高差700米。主要河流沿地面倾向流入黄河。
按照地形特点,分节记述如下。
第一节 土石山区
位于县境东南部黄河沿岸,约占全县总面积的10.94%,包括马镇、贺家川、万镇、沙峁4个乡镇。地面倾斜度较大,窟野河、秃尾河流经本区与黄河汇合。沿河两岸地形狭窄,基岩裸露,直立陡峭。该区山大沟深,石多土薄,海拔724~1161米不等,相对高差较大,水土流失严重。山顶上覆盖着一层薄的红粘土,黄土层为农耕地。
第二节 丘陵沟壑区
位于县境中部,约占全县总面积的37.76%,包括永兴、城关、西沟、乔岔滩、花石崖、太和寨、栏杆堡、解家堡、高家堡、瓦罗、店塔等乡镇,该区海拔901~1337米不等。梁多峁少,梁面宽100~200米不等,呈鱼脊形,以10~20度角向两侧沟谷倾斜,沟边缘线以下谷坡陡峻。梁峁两侧沟谷切割深度不等,一般50~150米,少数超过250米。分水岭地带多未切到基岩,断面呈“U”字形。中下游一般切至基岩10余米至100米以上,断面多呈“U”字形。局部地段形成巷口,两岸谷坡形成基岩陡崖。窟野河、秃尾河流经本区,河流两岸较为宽阔平展,河缘一般高出河水面3~10米,宽度400~500米,局部地带可达800~1000米,滩面向河床倾斜,沿河两岸是带状分布,越往下游河谷越窄。支沟众多,密集成树枝状。
第三节 沙漠草滩区
位于县境并部,包括大柳塔、尔林兔、大保当、中鸡、孙家岔、麻家塔、店塔等乡镇,约占全县总面积的51.3%,该区地势较为平坦,海拔在987~1449.4米之间。基底为侵蚀残留的黄土梁峁地形,表面为波状起伏的风成沙丘(多为片流沙和半固定沙丘),沙丘间形成大小不等的洼地(亦称滩地),一般洼地在5平方公里以上,亦有数十平方公里的,多为草原和农耕地。其周边微向中心倾斜,滩地中心与边缘呈缓坡过渡,高差约为10~30米。滩地中湿生植物茂密,低洼部位由于地下水与地表水的补给,形成沼泽或水泊(俗称海子)。该区是本县农牧业较为集中的地区。