Антон Шагин родился 2 апреля 1984 в городе Кимры. В 2006 году окончил Школу-студию МХАТ (курс И. Золотовицкого и С. Земцова). С 2006 по 2009 год – актёр Российского академического молодёжного театра. С 2009 года – актёр Московского Государственного театра «Ленком». Известность получил, сыграв главную роль в фильме Стиляги (2008). Лауреат премий Президента Российской Федерации (2017) и Правительства Российской Федерации (2011).