Batusangkar est une ville d'Indonésie. C'est le chef-lieu du kabupaten de Tanah Datar dans la province de Sumatra occidental.