В 1942 году Астафьев добровольно ушел на фронт. В Новосибирской пехотной школе он обучился военному делу. А уже в 1943 году отправился воевать. Сменив несколько видов деятельности, до конца войны был обычным рядовым солдатом. За время службы Астафьев был удостоен медали «За отвагу», ордена «Красной Звезды».