อำเภอโนนสัง เป็นอำเภอหนึ่งของจังหวัดหนองบัวลำภู เดิมเป็นท้องที่ทั้งหมดของตำบลหัวนา อำเภอหนองบัวลำภู ที่ตั้งและอาณาเขต อำเภอโนนสังมีอาณาเขตติดต่อกับอำเภอข้างเคียง ดังนี้ ทิศเหนือ ติดต่อกับอำเภอเมืองหนองบัวลำภู และอำเภอหนองวัวซอ (จังหวัดอุดรธานี) ทิศตะวันออก ติดต่อกับอำเภอเขาสวนกวางและอำเภออุบลรัตน์ (จังหวัดขอนแก่น) ทิศใต้ ติดต่อกับอำเภอภูเวียงและอำเภอหนองนาคำ (จังหวัดขอนแก่น) ทิศตะวันตก ติดต่อกับอำเภอศรีบุญเรืองและอำเภอเมืองหนองบัวลำภู ประวัติ ท้องที่อำเภอโนนสัง เดิมเป็นท้องที่ทั้งหมดของตำบลหัวนา อำเภอหนองบัวลำภู จังหวัดอุดรธานี เดิมบริเวณที่ตั้งมีต้นกระสังใหญ่ขึ้นอยู่หนาแน่น โบราณถือว่าเป็นแหล่งเหมาะสมสร้างบ้านแปงเมือง มีลำน้ำพองไหลผ่าน มีภูเขาล้อมรอบ คือ ภูเก้าและภูพานคำ โดยใน พ.ศ. 2468 ได้มีการแยกหมู่บ้านบางส่วนของตำบลหัวนา ออกมาตั้งเป็น ตำบลโนนสัง ในวันที่ 9 ธันวาคม พ.ศ. 2490 กระทรวงมหาดไทยได้แยกพื้นที่การปกครองบางตำบลของอำเภอหนองบัวลำภู ได้แบ่งพื้นที่การปกครองออกมาตั้งเป็น กิ่งอำเภอโนนสัง จนกระทั่งเมื่อวันที่ 5 มิถุนายน พ.ศ. 2499 จึงมีพระราชกฤษฎีกาฯ ยกฐานะขึ้นเป็น อำเภอโนนสัง จนถึงปัจจุบัน วันที่ 31 มกราคม 2468 ตั้งตำบลโนนสัง แยกออกจากตำบลหัวนา วันที่ 5 พฤศจิกายน 2483 ตั้งตำบลหนองเรือ แยกออกจากตำบลโนนสัง และตำบลหัวนา วันที่ 9 ธันวาคม 2490 แยกพื้นที่ตำบลโนนสัง และตำบลหนองเรือ จากอำเภอหนองบัวลำภู มาตั้งเป็น กิ่งอำเภอโนนสัง และกำหนดให้ขึ้นการปกครองกับอำเภอหนองบัวลำภู วันที่ 7 สิงหาคม 2493 ตั้งตำบลกุดดู่ แยกออกจากตำบลโนนสัง และตั้งตำบลหนองบัวใต้ แยกออกจากตำบลหนองเรือ กับโอนพื้นที่หมู่ 14 (ในตอนนั้น) ของตำบลโนนสัง ไปขึ้นกับตำบลหนองเรือ วันที่ 5 มิถุนายน 2499 ยกฐานะจากกิ่งอำเภอโนนสัง อำเภอหนองบัวลำภู เป็น อำเภอโนนสัง วันที่ 26 มกราคม 2500 จัดตั้งสุขาภิบาลโนนสัง ในท้องที่บางส่วนของตำบลโนนสัง วันที่ 31 มีนาคม 2507 ตั้งตำบลโนนเมือง แยกออกจากตำบลหนองเรือ และตำบลหนองบัวใต้ วันที่ 25 พฤษภาคม 2508 ตั้งตำบลโคกใหญ่ แยกออกจากตำบลโนนสัง ตั้งตำบลบ้านถิ่น แยกออกจากตำบลกุดดู่ วันที่ 9 พฤศจิกายน 2514 ตั้งตำบลบ้านค้อ แยกออกจากตำบลโนนสัง ตำบลโคกใหญ่ และตำบลกุดดู่ วันที่ 22 ตุลาคม 2517 โอนพื้นที่หมู่ 8 (ในขณะนั้น) ของตำบลหนองเรือ ไปตั้งเป็นหมู่ 6 ของตำบลโคกใหญ่ วันที่ 23 ตุลาคม 2522 ตั้งตำบลโคกม่วง แยกออกจากตำบลโนนเมือง วันที่ 27 พฤศจิกายน 2522 ตั้งตำบลนิคมพัฒนา แยกออกจากตำบลกุดดู่ ตำบลโนนสัง และตำบลโนนเมือง วันที่ 5 พฤษภาคม 2524 ตั้งตำบลปางกู่ แยกออกจากตำบลบ้านถิ่น วันที่ 24 สิงหาคม 2526 จัดตั้งสุขาภิบาลกุดดู่ ในท้องที่บางส่วนของตำบลกุดดู่ วันที่ 24 ธันวาคม 2528 เปลี่ยนแปลงเขตสุขาภิบาลโนนสัง เพื่อความเหมาะสมในการบริหารกิจการและการทะนุบำรุงท้องถิ่น วันที่ 2 กันยายน 2536 แยกพื้นที่อำเภอหนองบัวลำภู อำเภอนากลาง อำเภอโนนสัง อำเภอศรีบุญเรือง และอำเภอสุวรรณคูหา จังหวัดอุดรธานี มาตั้งเป็น จังหวัดหนองบัวลำภู และเปลี่ยนชื่ออำเภอหนองบัวลำภู เป็นอำเภอเมืองหนองบัวลำภู วันที่ 25 พฤษภาคม 2542 ยกฐานะจากสุขาภิบาลโนนสัง และสุขาภิบาลกุดดู่ เป็นเทศบาลตำบลโนนสัง และเทศบาลตำบลกุดดู่ ตามลำดับ ด้วยผลของกฎหมาย การแบ่งเขตการปกครอง การปกครองส่วนภูมิภาค อำเภอโนนสังแบ่งเขตการปกครองย่อยออกเป็น 10 ตำบล 107 หมู่บ้าน ได้แก่ ลำดับ อักษรไทย อักษรโรมัน จำนวนหมู่บ้าน จำนวนประชากร(ธันวาคม 2565) 1. โนนสัง Non Sang 2. บ้านถิ่น Ban Thin 3. หนองเรือ Nong Ruea 4. กุดดู่ Kut Du 5. บ้านค้อ Ban Kho 6. โนนเมือง Non Mueang 7. โคกใหญ่ Khok Yai 8. โคกม่วง Khok Muang 9. นิคมพัฒนา Nikhom Phatthana 10. ปางกู่ Pang Ku การปกครองส่วนท้องถิ่น ท้องที่อำเภอโนนสังประกอบด้วยองค์กรปกครองส่วนท้องถิ่น 11 แห่ง ได้แก่ เทศบาลตำบลโนนสัง ครอบคลุมพื้นที่ตำบลโนนสังทั้งตำบล (สุขาภิบาลโนนสังเดิม) เทศบาลตำบลกุดดู่ ครอบคลุมพื้นที่บางส่วนของตำบลกุดดู่ เทศบาลตำบลหนองเรือ ครอบคลุมพื้นที่ตำบลหนองเรือทั้งตำบล เทศบาลตำบลบ้านค้อ ครอบคลุมพื้นที่ตำบลบ้านค้อทั้งตำบล องค์การบริหารส่วนตำบลบ้านถิ่น ครอบคลุมพื้นที่ตำบลบ้านถิ่นทั้งตำบล องค์การบริหารส่วนตำบลกุดดู่ ครอบคลุมพื้นที่ตำบลกุดดู่ (เฉพาะนอกเขตเทศบาลตำบลกุดดู่) องค์การบริหารส่วนตำบลโนนเมือง ครอบคลุมพื้นที่ตำบลโนนเมืองทั้งตำบล องค์การบริหารส่วนตำบลโคกใหญ่ ครอบคลุมพื้นที่ตำบลโคกใหญ่ทั้งตำบล องค์การบริหารส่วนตำบลโคกม่วง ครอบคลุมพื้นที่ตำบลโคกม่วงทั้งตำบล องค์การบริหารส่วนตำบลนิคมพัฒนา ครอบคลุมพื้นที่ตำบลนิคมพัฒนาทั้งตำบล องค์การบริหารส่วนตำบลปางกู่ ครอบคลุมพื้นที่ตำบลปางกู่ทั้งตำบล อ้างอิง โนนสัง