Bulgarcanın kökeni, Hint-Avrupa dilleri ailesine bağlı Güney Slav dillerine dayanmaktadır. Dil, özellikle Kiril alfabesinin gelişiminde önemli bir rol oynayan Ön Bulgar (veya Eski Bulgarca) olarak bilinen bir aşamadan geçmiştir. Ayrıca, Bulgarcanın Ural-Altay kökenli kelimeler de içerdiği belirtilmektedir.