Родился 22 сентября (4 октября по новому стилю) 1868 года в православной семье.
Образование получил в Александровском кадетском корпусе.
В военную службу вступил 1 сентября 1885 года. Окончил 1-е военное Павловское училище. Был выпущен подпоручиком армии (ст. 11.08.1886) с прикомандированием к лейб-гвардии Егерскому полку. Переведен в этот полк с чином подпоручика гвардии (ст. 07.08.1887). Поручик (ст. 07.08.1891). Штабс-капитан (ст. 18.04.1899). Капитан (ст. 06.05.1900), командовал ротой. Полковник (ст. 06.12.1907). Командир 14-го Финляндского стрелкового полка (с 02.04.1914).
Участник Первой мировой войны. Генерал-майор (ст. 16.12.1915). Командир бригады 117-й пехотной дивизии с 8 мая 1916 года. На 6 сентября 1917 года находился в том же чине и должности.
Участник Гражданской войны в России в рядах Белой армии. В октябре 1919 года Иванов прибыл в Гатчину и был назначен наблюдающим за формированием Егерского полка при 3-й стрелковой дивизии. В Северо-Западную армию был зачислен 15 ноября 1919 года. С 25 ноября - командир 1-й бригады 3-й стрелковой дивизии.
После Гражданской войны находился в эмиграции в Финляндии.
Умер в Таммерфорсе (Финляндия) 20 мая 1937 года.