正宁县位于甘肃省庆阳市东南部,子午岭西麓。东、南、西与陕西黄陵、旬邑彬县、长武接壤,北靠本省宁县,辖4镇6乡。
正宁县地势自东北向西南倾斜,平均海拔1460米,梁、峁、沟交错,河、川、塬相间,分为四塬三川;地形东高西低,东宽西窄,略呈三角形,东西长63.5公里,南北宽40.2公里。
正宁县辖4个镇、8个乡。