Шагин родился в Ивановской области. В 1930-х годах становится фотокорреспондентом газеты «Комсомольской правды». Снимает промышленность, сельское хозяйство, спорт, повседневную жизнь, советскую молодежь, Красную Армию.
Во время Великой Отечественной войны Шагин работал военным фотокорреспондентом, снимая от первого до последнего дня — от объявления о нападении Германии на Советский Союз и работы в тылу до подписания капитуляции в Берлине в мае 1945 года.
После окончания войны продолжал работать в «Комсомольской правде». Его работы печатались в журналах «Огонёк» и «Смена». В 1950-60-е годы являлся одним из ведущих специалистов в стране по цветной съемке.
Награжден орденами и медалями СССР.