Родился 08.10.1913 года в деревне Шилинка ныне Суземского района Брянской области в семье рабочего. Русский. Член КПСС с 1940 года. Окончил 7 классов. Работал шофёром. В Советской Армии с 1937 года. Участвовал в боях на реку Халхин-Гол в 1939 году. Окончил Орловское танковое училище в 1942 году. На фронте в Великую Отечественную войну с июня 1942 года. Командиp танковой роты 380-го танкового батальона (174-я танковая бригада, 60-я армия, Воронежский фронт) лейтенант Шпигунов отличился в оборонительных боях летом 1942 года в районе села Касторное (Касторненский район Курской области). 18 раз водил он свой танк в контратаки, уничтожив 7 фашистских танков, несколько противотанковых орудий, значительное количество солдат и офицеров противника. Звание Героя Советского Союза присвоено 04.02.1943 года. С 1946 старший лейтенант Шпигунов — в запасе. Жил в Омске. Работал шофёром, автомехаником. Награжден орденом Ленина, Красного Знамени, медалями. Умер 19.09.1961 года.