В начале 1970-х командование болгарской армии задумалось о создании отечественной БМП которая бы заменила закупленные в СССР БМП-1. На то время, в Болгарии производилась гаубица 2С1 "Гвоздика" по советской лицензии. Используя шасси гаубицы (основой которого был тягач МТ-ЛБ), болгарские конструкторы установили на него башню с 23-мм пушкой. Так получилась первая болгарская БМП-23. В качестве основного вооружения БМП-23 использовала 23-мм автоматическую пушку 2А14 (данная пушка используется в зенитной установке ЗУ-23-2), боезапас которой составлял 600 снарядов, а угол возвышения составлял +80°. Вспомогательным вооружением были спаренный пулемет ПКТ калибра 7,62 мм и пусковая установка ПТУР 9К11 «Малютка» калибра 125 мм. На версии БМП-23А ее заменили на 9К111 «Фагот» калибра 120 мм. Что касается мобильности, то БМП-23 получила улучшенный двигатель — турбированный дизельный ЯМЗ-238Н (315 л. с.), что давало машине максимальную скорость на шоссе 62 км/ч и запас хода в среднем от 550 до 600 км