Penduduk provinsi Riau terdiri dari bermacam-macam suku bangsanya. Mereka bermukim di wilayah perkotaan dan di pedesaan di seluruh pelosok provinsi Riau. Adapun etnis-etnis yang terdapat di provinsi Riau antara lain Melayu, Jawa, Minangkabau, Tionghoa, Mandailing, Batak, Bugis, Aceh, Sunda, Banjar, dan Flores.
Suku Melayu merupakan suku mayoritas di provinsi ini dan terdapat pada setiap kabupaten dan kota, suku Jawa dan Sunda pada umumnya banyak berada pada kawasan transmigran. Sementara etnis Minangkabau umumnya menjadi pedagang dan banyak bermukim pada kawasan perkotaan seperti Pekanbaru, Dumai, serta terdapat juga di Kampar, Kuantan Singingi, dan Rokan Hulu. Begitu juga orang Tionghoa pada umumnya sama dengan etnis Minangkabau yaitu menjadi pedagang dan bermukim pada kawasan perkotaan serta banyak juga terdapat pada kawasan pesisir timur seperti di Bagansiapiapi, Selatpanjang, Pulau Rupat dan Bengkalis. Suku Bugis umumnya banyak terdapat di kabupaten Indragiri Hilir, terutama di Tembilahan.
Selain itu di provinsi ini masih terdapat sekumpulan masyarakat terasing di kawasan pedalaman dan bantaran sungai seperti Orang Sakai, Suku Akit, Suku Talang Mamak, dan Suku Laut.
Orang Sakai: Orang Sakai merupakan sekumpulan masyarakat yang terasing dan hidup masih secara tradisonal dan nomaden pada suatu kawasan di pulau Sumatera, Indonesia.
Beberapa ahli berpendapat, orang Sakai ini merupakan percampuran antara orang Wedoid dengan orang Minangkabau yang bermigrasi sekitar abad ke-14 dan orang Sakai sendiri menganggap bahwa mereka datang dari negeri Pagaruyung.
Suku Akit: Merupakan salah satu suku asli yang mendiami wilayah Provinsi Riau. Suku Akit merupakan suku asli yang mendiami wilayah Pulau Rupat tepatnya di Kecamatan Rupat Kabupaten Bengkalis. Suku ini telah lama mendiami pulau ini sebelum suku-suku lainnya menjadikan pulau ini sebagai tempat tinggal. Mata pencarian Suku Akit adalah dari berburu dan meramu. Saat ini Suku Akit telah banyak berbaur dengan masyarakat lainnya.
Suku Talang Mamak: Suku Talang Mamak tergolong Proto Melayu (Melayu Tua) yang merupakan suku asli Indragiri Hulu dengan sebutan ”Suku Tuha” yang berarti suku pertama datang dan lebih berhak atas sumber daya alam di Indragiri Hulu.
Ada dua versi mengenai keberadaan Suku Talang Mamak ini. Menurut Obdeyn-Asisten Residen Indragiri, Suku Talang Mamak berasal dari Pagaruyung yang terdesak akibat konflik adat dan agama. Sedangkan menurut mitos, suku ini merupakan keturunan Adam ke Tiga dari kayangan yang turun ke Bumi, tepatnya di Sungai Limau dan menetap di Sungai Tunu (Durian Cacar). Hal ini terlihat dari ungkapan ”Kandal Tanah Makkah, Merapung di Sungai Limau, menjeram di Sunagi Tunu” itulah manusia pertama di Indragiri bernama patih.
Suku Laut: Suku Laut atau sering juga disebut Orang Laut adalah suku bangsa yang menghuni Kepulauan Riau, Indonesia. Secara lebih luas istilah Orang Laut mencakup "berbagai suku dan kelompok yang bermukim di pulau-pulau dan muara sungai di Kepulauan Riau-Lingga, Pulau Tujuh, Kepulauan Batam, dan pesisir dan pulau-pulau di lepas pantai Sumatera Timur dan Semenanjung Malaya bagian selatan."
Sebutan lain untuk Orang Laut adalah Orang Selat. Orang Laut kadang-kadang dirancukan dengan suku bangsa maritim lainnya, Orang Lanun.
Secara historis, Orang Laut dulunya adalah perompak, namun berperan penting dalam Kerajaan Sriwijaya, Kesultanan Malaka dan Kesultanan Johor. Mereka menjaga selat-selat, mengusir bajak laut, memandu para pedagang ke pelabuhan Kerajaan-kerajaan tersebut, dan mempertahankan hegemoni mereka di daerah tersebut.