Родился 14 августа 1916 года в д. Конево (Новосибирская область). Русский. В 1936 году окончил 2 курса автодорожного техникума в г. Томске. В армии с 1938 года. Окончил Рязанское военное пехотное училище. На фронте с ноября 1941 года. Командир батальона 81-го гвардейского стрелкового полка (Юго-Западный фронт) гвардии старший лейтенант Дудин умело организовал форсирование Днепра 26 сентября 1943 года у села Войсковое (Днепропетровская область). На захваченном плацдарме на правом берегу батальон за 3 дня отразил до 20 контратак противника и удержал позиции. После войны окончил Военную академию им. М.В. Фрунзе, служил во внутренних войсках. С 1953 года в запасе. Жил в Одессе. Награжден орденами Ленина, Красного Знамени, Александра Невского, медалями. Умер 28 июля 1970 года.
Звание Героя Советского Союза присвоено 22 февраля 1944 года.