Masjid Tuo Rao Rao merupakan salah satu masjid tertua di Indonesia. Pembangunannya dimulai pada tahun 1908 dan selesai pada akhir tahun 1918, menggantikan Masjid Atap Ijuk yang sebelumnya tidak layak pakai. Masjid ini didirikan di atas tanah wakaf H. Mohammad Thaib Caniago atas prakarsa Abdurrachman Datuk Majo Indo, dengan dukungan penuh dari masyarakat setempat, termasuk perantau yang turut berkontribusi dalam proses pembangunannya.
Arsitektur Masjid Tuo Rao Rao merupakan perpaduan harmonis antara gaya Minangkabau dan Persia. Ciri khas atap gonjong yang melengkung, mirip dengan rumah gadang, menjadi simbol kuat identitas budaya Minangkabau. Menara masjid yang menjulang tinggi juga menampilkan pengaruh arsitektur Persia. Menariknya, beberapa elemen arsitektur Eropa turut hadir, seperti jendela dan langit-langit tinggi, mencerminkan akulturasi budaya yang kaya. Lantai masjid awalnya dilapisi keramik berkualitas tinggi yang dipesan langsung dari Milan, Italia, menunjukkan perhatian terhadap detail dan kualitas pada masa itu.
Masjid ini telah mengalami beberapa kerusakan akibat gempa bumi, seperti pada tahun 1926 dan 2009. Namun, restorasi yang dilakukan selalu menjaga keaslian arsitektur aslinya. Renovasi besar pertama dilakukan pada tahun 1975 untuk meluruskan menara yang miring, dan pada tahun 1990-an, seluruh keramik lama diganti dengan yang baru. Pada tahun 2014, masjid ini kembali direnovasi dan selesai pada pertengahan 2015, dengan tetap mempertahankan nilai-nilai historis dan budaya yang melekat.
Selain sebagai tempat ibadah, Masjid Tuo Rao Rao juga berperan penting dalam pendidikan agama dan sejarah perjuangan kemerdekaan Indonesia. Pada masa penjajahan Belanda, masjid ini menjadi pusat strategi perlawanan rakyat setempat. Hingga kini, masjid ini tetap aktif digunakan untuk kegiatan keagamaan dan pendidikan, serta menjadi simbol kebanggaan masyarakat Nagari Rao Rao. Keindahan arsitektur dan nilai sejarahnya menjadikan Masjid Tuo Rao Rao sebagai destinasi wisata religi yang menarik di Sumatera Barat
Masjid tuo Rao Rao berlokasi di Jl Raya Batusangkar no 20, Rao Rao, Kecamatan Sungai Tarab, Kabupaten Tanah Data.