Родился в городе Рязани. Впоследствии жил в Нижнем Новгороде, где работал десятником по изысканию торфяных болот в Горьковском отделе мелиорации, прорабом в Горьковском гидрологическом институте. Окончил физико-математический факультет Горьковского государственного университета (1937 г.). В 1937 – 1939 годах работал учителем физики и математики школы в посёлке Ленинская Слобода (Кстовский район Горьковская обл.), ассистентом кафедры математики Горьковского индустриального института им. А.А. Жданова. В 1939 году был призван на срочную службу на Красный Флот. Окончил курсы подготовки начсостава запаса при Военно-морском училище им. М.В. Фрунзе (г. Ленинград, 1941 г.). Участник Великой Отечественной войны. Служил на Северном флоте, участвовал в обороне Заполярья и Петсамо-Киркенесской операции. Более 175 раз эскортировал подводные лодки и конвоировал транспорты, 20 раз успешно высаживал на вражеский берег десантные группы. Звание Героя Советского Союза присвоено 5 ноября 1944 года. С июля 1945 года служил в штабе Тихоокеанского флота. Участник Советско-японской войны. После окончания войны продолжал служить при Главном штабе ВМФ, был заместителем начальника отдела в Институте № 16 ВМФ, начальником отдела Морского филиала Центрального научно-исследовательского института № 12 МО СССР. С марта 1965 года капитан 1-го ранга Новоспасский – в запасе. Жил в Москве, похоронен на Новодевичьем кладбище. Награды: ордена Ленина (05.11.1944), Красного Знамени (02.06.1942), Нахимова 2-й степени (10.04.1944), Красной Звезды (27.06.1943, 03.09.1945, 26.10.1955), медали, в т.ч. «За боевые заслуги» (15.11.1950). Память: на здании Нижегородского государственного университета им. Н.И. Лобачевского, где он учился (г. Нижний Новгород, Советский район, проспект Гагарина, дом 23, корпус 2), установлена мемориальная доска.