Kota Batusangkar merupakan ibukota Kabupaten Tanah Datar, Provinsi Sumatera Barat. Kota Batusangkar meliputi tiga dari 14 kecamatan yang ada di Kabupaten Tanah Datar, yaitu Kecamatan Lima Kaum, Tanjung Emas dan Sungai Tarab.
Kalau digabungkan luas tiga kecamatan tersebut mencapai 233,9 km2 dengan jumlah penduduk tahun 2012 sebanyak 89.093 jiwa, sehingga kepadatan penduduk mencapai 381 jiwa per km2. Luas Kota Batusangkar sekitar 17,50 persen dari luas Kabupaten Tanah Datar, sedangkan jumlah penduduknya sekitar 25,98 persen dari jumlah penduduk Kabupaten Tanah Datar.
