Batas wilayah Kabupaten Tanah Datar menurut Perda No.13 Tahun 2003 terdiri dari 14 Kecamatan, 75 Nagari dan 280 Jorong serta memiliki batas-batas administrasi sebagai berikut:
Batas wilayah secara geografis
0017’00” LS–0039’30” LS dan 100019’30” BT–100051’20” BT
Proyeksi UTM dengan datum WGS’84 Zona –47 (Southern Hemisphere)
Batas luar Kabupaten Tanah Datar
Sebelah Utara : (647451mT, 9968675mU)-(706511mT, 9968667mU)
Sebelah Timur : (706511mT, 9968667mU)-(706500mT, 9927196mU)
Sebelah Selatan: (706500mT, 9927196mU)-(647443mT, 9927215mU)
Sebelah Barat : (647443mT, 9927215mU)-(647451mT, 9968675mU)
Batas dalam Kabupaten Tanah Datar
Sebelah Barat Daya: (655734mT, 9950144mU)-(659256mT, 9948274mU)
Sebelah Barat Laut : (659256mT, 9948274mU)-(658320mT, 9945557mU)
Sebelah Timur Laut: (658320mT, 9945557mU)-(650587mT, 9947376mU)
Sebelah Tenggara : (650587mT, 9947376mU)- (655734mT, 9950144mU)
Batas wilayah secara administrasi
Batas luar Kabupaten Tanah Datar
Sebelah Utara : Kabupaten Agam dan Kabupaten 50 Kota
Sebelah Selatan : Kabupaten Solok, Kota Sawahlunto
Sebelah Barat : Kabupaten Padang Pariaman
Sebelah Timur : Kabupaten Sawahlunto-Sijunjung
Batas dalam Kabupaten Tanah Datar
Bagian Tengah : Kota Padang Panjang
Administrasi perwilayahan Kabupaten Tanah Datar
Kecamatan X Koto
Kecamatan ini memiliki luas 152,02 km2 dan jumlah penduduk 38.984 jiwa dengan kepadatan 253 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Tambangan, Nagari Aia Angek, Nagari Jaho, Nagari Koto Baru, Nagari Singgalang, Nagari Pandai Sikek, Nagari Panyalaian, Nagari Koto Laweh, Nagari Peninjauan.
Kecamatan Batipuh
Kecamatan ini memiliki luas 144,27 km2 dan jumlah penduduk 30.775 jiwa dengan kepadatan 170 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Andaleh, Nagari Pitalah, Nagari Sabu, Nagari Tanjung Barulak, Nagari Batipuh Baruah, Nagari Bungo Tanjung, Nagari Batipuh Ateh, Nagari Gunung Rajo.
Kecamatan Batipuh Selatan
Kecamatan ini memiliki luas 82,73 km2 dan jumlah penduduk 10.226 jiwa dengan kepadatan 212 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Sumpur, Nagari Batu Taba, Nagari Malalo, Nagari Padang Laweh.
Kecamatan Pariangan
Kecamatan ini memiliki luas 76,43 km2 dan jumlah penduduk 20.911 jiwa dengan kepadatan 275 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Sawah Tangah, Nagari Pariangan, Nagari Sungai Jambu, Nagari Simabur, Nagari Tabek, Nagari Batu Basa.
Kecamatan Tanjung Emas
Kecamatan ini dengan luas 112,05 km2 dan jumlah penduduk 20.609 jiwa dan kepadatan 181 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Saruaso, Nagari Koto Tangah, Nagari Pagarruyung, Nagari Tanjung Barulak
Kecamatan Padang Ganting
Kecamatan ini memiliki luas 83,50 km2 dan jumlah penduduk 13.441 jiwa dengan kepadatan 158 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Atar, Nagari Padang Ganting.
Kecamatan Lintau Buo
Kecamatan ini memiliki luas 60,22 km2 dan jumlah penduduk 15.460 jiwa dengan kepadatan 254 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Buo, Nagari Taluak, Nagari Pangian, Nagari Tigo Jangko.
Kecamatan Lintau Buo Utara
Kecamatan ini memiliki luas 204,31 km2 dan jumlah penduduk 32.460 jiwa dengan kepadatan 159 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Tanjung Bonai, Nagari Lubuk Jantan, Nagari Balai Tangah, Nagari Tapi Selo, Nagari Bulek.
Kecamatan Sungayang
Kecamatan ini memiliki luas 65,45 km2 dan jumlah penduduk 16.365 jiwa dengan kepadatan 249 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Sungai Patai, Nagari Andaleh, Nagari Tanjung, Nagari Minangkabau, Nagari Sungayang.
Kecamatan Sungai Tarab
Kecamatan ini memiliki luas 71,85 km2 dan jumlah penduduk 28.666 jiwa dengan kepadatan 393 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Sungai Tarab, Nagari Simpurut, Nagari Rao-Rao, Nagari Gurun, Nagari Kumango, Nagari Pasia Laweh, Nagari Koto Baru, Nagari Talang Tangah, Nagari Koto Tuo, Nagari Padang Laweh.
Kecamatan Salimpaung
Kecamatan ini memiliki luas 59,88 km2 dan jumlah penduduk 20.968 jiwa dengan kepadatan 347 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Supayang, Nagari Situmbuk, Nagari Lawang Mandahiling, Nagari Sumanik, Nagari Salimpaung, Nagari Tabek Patah.
Kecamatan Tanjung Baru
Kecamatan ini memiliki luas 44,14 km2 dan jumlah penduduk 12.034 jiwa dengan kepadatan 291 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Tanjung Alam, Nagari Barulak.
Kecamatan Rambatan
Kecamatan ini memiliki luas 129,15 km2 dan jumlah penduduk 33.780 jiwa dengan kepadatan 262 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Rambatan, Nagari Balimbing, Nagari Padang Magek, Nagari Simawang, Nagari III Koto.
Kecamatan Lima Kaum
Kecamatan ini memiliki luas 50,00 km2 dan jumlah penduduk 34.047 jiwa dengan kepadatan 672 jiwa/km2. Kecamatan ini memiliki beberapa Nagari, yaitu: Nagari Cubadak, Nagari Parambahan, Nagari Lima kaum, Nagari Labuah, Nagari Baringin.