正镶白旗位于内蒙古自治区中部,锡林郭勒盟西南部。东经114°05′-115°37′;北纬42°05′-43°02′。东与正蓝旗毗邻,南与太仆寺旗和河北省康保县为界,西与镶黄旗和乌兰察布盟化德县接壤,北与苏尼特左旗相交。