Иван Дмитриевич Федин родился 2 февраля 1947 года в деревне Вава Ельнинского района Смоленской области.
Окончил Оренбургское высшее авиационное училище летчиков, Военно-морскую академию им. Н. Г. Кузнецова и Академию Генерального Штаба; проходил службу на различных летных и командных должностях; был командующим авиацией Черноморского флота РФ, затем — начальником штаба — первым заместителем командующего морской авиацией ВМФ; генерал-лейтенант авиации.
Командующий морской авиацией Военно-Морского Флота РФ с августа 2000 года
Заслуженный военный летчик России; женат.