Bulgarlar, çok farklı kökenlere ve sayılara sahip halkların soyundan gelmektedir: Slavlar. Traklar. Ön Bulgarlar. Ayrıca, Daçyalılar (Trakların bir kolu), 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 kökenini Kumanlara dayandırmaktadır. Bu konuda kesin bir görüş birliği bulunmamaktadır ve farklı teoriler mevcuttur.