Христо Михайлов е роден на 18 април 1893 г. във Видин. През 1911 – 1912 г. работи като учител в с. Извор, Видинско. Участва в Балканската война (1912 – 1913). През 1914 г. завършва Школата за запасни офицери. Участва в Първата световна война. Попада в плен е и до 1920 г. е в пленнически лагер край Солун. През 1918 г. става член на БРСДП (т.с.)