Димитър Стефанов е роден на 15 август 1872 година в Караагач, Бесарабия, тогава в Русия, днес Нахирне, Украйна. Потомък е на родопски войвода, а майка му Ана е от рода Агура. Получава основното си образование в родното село, а средното – в Болградската българска гимназия. Завършва право през 1894 година в Московския университет. В 1896 година завършва Киевското пехотно военно училище и е произведен в чин подпоручик от руската армия.[1][3]
През 1897 година се мести в Русе, Княжество България, и работи като околийски съдия, а след това е заместник-прокурор в окръжния съд във Варна. В началото 1900 година е назначен за юрисконсулт на Светия синод в София.[1]
През Балканската война и Междусъюзническата война Димитър Стефанов е командир на рота. Тежко ранен е през 1916 година по време на Първата световна война, но оздравява и се завръща на фронта. Награден е с орден „Свети Александър“ – ІІ степен. Като запасен поручик е командир на рота в 14-та погранична дружина при Бургаски укрепен пункт. За бойни отличия и заслуги във войната е награден с орден „За заслуга“.[9]
Политик в Бургас
Димитър Стефанов е кмет на Бургас от 22 октомври 1918 година до 30 януари 1920 година, а след това до 1928 година е общински съветник. Тогава е избран за депутат от Демократическата партия в XXII народно събрание, а през 1931 година става окръжен управител на Бургас.[4]
Умира на 12 февруари 1940 година в Бургас.[1][10][11]
↑Караманджуковъ, Христо Ив. Западнотракийскитѣ българи въ своето културно-историческо минало. Съ особенъ погледъ къмъ тѣхното политико-революционно движение. Т. Книга I. Историята имъ до 1903 год. София, Библиотека „Тракия“ № 7, Издава Тракийскиятъ върховенъ изпълнителенъ комитетъ, Печатница Б. А. Кожухаровъ, 1934. с. 80.