Родился в Нижнем Новгороде. Брат Яшнова Петра Ивановича. Окончил лесное отделение Петровской земледельческой и лесной академии (1881 г.). Служил на кафедре института, стажировался за рубежом, изучал постановку дела более чем в тридцати лесничествах Германии и Франции.
Служил в Киевской удельной конторе учёным лесоводом, в Главном управлении уделов (г. Санкт-Петербург). В 1901 – 1904 годах работал редактором «Лесного журнала». Возглавлял Лесное общество России. С 1917 года – начальник Симбирского Удельного Округа.
С 1921 года – профессор кафедры общего лесоводства Горецкого сельскохозяйственного института, ныне Белорусская государственная сельскохозяйственная академия. В 1925 – 1932 годах – профессор Казанского института сельского хозяйства и лесоводства.
В 1932 – 1936 годах – профессор Поволжского лесотехнического института (г. Йошкар-Ола). Автор более 80 научных работ, учебников «Общее лесоводство», «Биология лесных деревьев». Похоронен в городе Йошкар-Оле, ныне республика Марий-Эл.