Bulgarların kökeni, farklı etnik unsurların karışımıyla oluşmuştur. Ana etnik unsurlar: Slavlar. Traklar. Ön Bulgarlar. Diğer etkiler: Daçyalılar, Keltler, Gotlar, Romalılar, Eski Yunanlar, Sarmatlar, Paeonyalılar ve İliryalılar gibi Slav öncesi Hint-Avrupa halkları da Bulgar topraklarına yerleşmiştir. Bazı tarihçiler, Bulgarların Türk kökenli olduğunu savunmaktadır.