Berdasarkan data dari Sensus Penduduk Indonesia 2010, berikut ini komposisi etnis atau suku bangsa di provinsi Riau, yakni;[1]

Suku bangsa di provinsi Riau tahun 2010
No Suku Jumlah 2010 %
1 Minangkabau 1.828.815 33,20%
2 Jawa 1.608.268 29,20%
3 Melayu 691.399 12,55%
4 Batak 676.948 12,29%
5 Banjar 227.239 4,13%
6 Bugis 107.159 1,95%
7 Tionghoa 101.864 1,85%
8 Sunda 77.932 1,42%
9 Nias 71.537 1,30%
10 Asal Riau lainnya 53.691 0,97%
11 Suku Lainnya 62.990 1,14%
Provinsi Riau 5.507.842 100%
  1. ^ Kesalahan pengutipan: Tag <ref> tidak sah; tidak ditemukan teks untuk ref bernama SUKU