Secara geografis Kota Bukittinggi terletak pada titik koordinat -0.321810, 100.397614 yang terbentang pada rangkaian Bukit Barisan yang membujur sepanjang pulau Sumatera, dan dikelilingi oleh dua gunung berapi yaitu Gunung Singgalang dan Gunung Marapi. Kota ini berada pada ketinggian 909–941 meter di atas permukaan laut, dan memiliki hawa cukup sejuk dengan suhu berkisar antara 16.1–24.9 °C. Sementara dari total luas wilayah kota Bukittinggi saat ini (25,24 km²), 82.8% telah diperuntukan menjadi lahan budidaya, sedangkan sisanya merupakan hutan lindung. Kota ini memiliki topografi berbukit-bukit dan berlembah, beberapa bukit tersebut tersebar dalam wilayah perkotaan, di antaranya Bukit Ambacang, Bukit Tambun Tulang, Bukit Mandiangin, Bukit Campago, Bukit Kubangankabau, Bukit Pinang Nan Sabatang, Bukit Canggang, Bukit Paninjauan dan sebagainya. Sementara terdapat lembah yang dikenal juga dengan Ngarai Sianok dengan kedalaman yang bervariasi antara 75–110 m, yang didasarnya mengalir sebuah sungai yang disebut dengan Batang Masang. Perkembangan penduduk Bukittinggi tidak terlepas dari berubahnya peran kota ini menjadi pusat perdagangan di dataran tinggi Minangkabau. Hal ini ditandai dengan dibangunnya pasar oleh pemerintah Hindia-Belanda pada tahun 1890 dengan nama Loods. Masyarakat setempat mengejanya dengan Loih, dengan atap melengkung kemudian dikenal dengan nama Loih Galuang. Saat ini kota Bukittingi merupakan kota terpadat di provinsi Sumatera Barat, dengan jumlah angkatan kerja 52.631 orang dan sekitar 3.845 orang di antaranya merupakan pengangguran. Kota ini didominasi oleh etnis Minangkabau, namun terdapat juga etnis Tionghoa, Jawa, Tamil dan Batak. Masyarakat Tionghoa datang bersamaan dengan munculnya pasar-pasar di Bukittinggi. Mereka dizinkan pemerintah Hindia-Belanda membangun toko/kios pada kaki bukit benteng Fort de Kock, yang terletak di bagian barat kota, membujur dari selatan ke utara, dan saat ini dikenal dengan nama Kampung Cino. Sementara pedagang India ditempatkan di kaki bukit sebelah utara, melingkar dari arah timur ke barat dan sekarang disebut juga Kampung Keling.

Aksesibilitas