ทิศเหนือ ติดกับแขงบอลิคำไซ สาธารณรัฐประชาธิปไตยประชาชนลาว โดยมีแม่น้ำโขงเป็นเส้นกั้นพรมแดน
ทิศตะวันออก ติดกับอำเภอบ้านแพง จังหวัดนครพนม
ทิศใต้ ติดกับอำเภอคำตากล้า อำเภอบ้านม่วง และอำเภออากาศอำนวย จังหวัดสกลนคร
ทิศตะวันตก ติดกับอำเภอรัตนวาปี และอำเภอเฝ้าไร่ จังหวัดหนองคาย