Kabupaten Banjarnegara terdiri atas 20 kecamatan, yang dibagi lagi atas 266 desa dan 12 kelurahan. Pusat pemerintahan berada di Kecamatan Banjarnegara, untuk Kecamatan Terluas adalah Kecamatan Punggelan yang juga memiliki penduduk terbanyak. Kota-kota kecamatan yang cukup signifikan adalah: Mandiraja, Wanadadi, Karangkobar dan Klampok. #Lihat : Pilkada Serentak Tujuh Kabupaten di Jawa Tengah 2017
Kecamatan di Kabupaten Banjarnegara adalah: Banjarmangu, Banjarnegara, Batur, Bawang, Kalibening, Karangkobar, Madukara, Mandiraja, Pagentan, Pagedongan, Pandandarum, Pejawaran, Punggelan, Purwanegara, Purworejo Klampok, Rakit, Sigaluh, Susukan, Wanadadi, Wanayasa - #Lihat : Pilkada Serentak Tujuh Kabupaten di Jawa Tengah 2017
Bentang alam berdasarkan bentuk tata alam dan penyebaran geografis, wilayah ini dapat dibagi menjadi 3 bagian, yaitu :
Zona Utara, adalah kawasan pegunungan yang merupakan bagian dari Dataran Tinggi Dieng, Pegunungan Serayu Utara. Daerah ini memiliki relief yang curam dan bergelombang. Di perbatasan dengan Kabupaten Pekalongan dan Kabupaten Batang terdapat beberapa puncak, seperti Gunung Rogojembangan dan Gunung Prahu. Beberapa kawasan digunakan sebagai obyek wisata, dan terdapat pula pembangkit listrik tenaga panas bumi. Zona sebelah utara meliputi kecamatan Kalibening, Pandanarum, Wanayasa, Pagentan, Pejawaran, Batur, Karangkobar, Madukara
Zona Tengah, merupakan zona Depresi Serayu yang cukup subur. Bagian wilayah ini meliputi kecamatan Banjarnegara, Ampelsari, Bawang, Purwanegara, Mandiraja, Purworejo Klampok, Susukan, Wanadadi, Banjarmangu, Rakit
Zona Selatan, merupakan bagian dari Pegunungan Serayu, merupakan daerah pegunungan yang memiliki relief curam meliputi kecamatan Pagedongan, Banjarnegara, Sigaluh, Mandiraja, Bawang, Susukan.