塞内加尔有20多个民族。基本上属苏丹尼格罗人种。第一大族是沃洛夫人,占全国人口的37.2%,主要分布在中部和沿海地区北半部
第二大族是富拉尼人,占全国人口的17.7%,主要分布在东北部和卡萨芒斯河上游
第三大族是塞雷尔人,占全国人口的16.7%,主要分布在提埃斯以西,西内萨鲁姆地区以及菲尔洛沙漠的西南部。
此外,西南部卡萨芒斯河下游聚居有迪奥拉人,东南部与马里、几内亚和冈比亚交界地区有马林克人,北部塞内加尔河谷地区有图库洛尔人,东北部与马里和毛里塔尼亚交界地区有索宁克人。
一些边境地区还有曼贾克人、巴兰特人、苏苏人等,北部与毛里塔尼亚交界的萨赫勒地带分布有摩尔人,西部各花生种植场有不少佛得角人。
城市居民中有不少外来移民群体,主要有法兰西人、黎巴嫩人和叙利亚人。