Родился в 1906 году в д. Прядино Шекснинского района Вологодской области. Русский.
Окончил Сиземскую начальную школу. Был руководителем Сиземской комсомольской ячейки.
В 1925—1928 годах учился на рабфаке в Вологде.
В 1928—1930 годах — служил в РККА. Член ВКП(б) с 1929 года.
В 1930 году поступил на 1-й курс Московского энергетического института.
Вновь призван в РККА в 1931 году. Окончил 1-ю военную школу лётчиков им. тов. Мясникова в Каче, а затем курсы комиссаров-лётчиков.
Участвовал в советско-финской войне. Был военным комиссаром 3-й эскадрильи 58-го скоростного бомбардировочного авиаполка 55-й скоростной бомбардировочной авиабригады ВВС 7-й армии Северо-Западного фронта. Совершил 23 боевых вылета.
26 декабря 1939 года в районе н.п. Нильпя эскадрилья Квашнина разгромила колонну противника.
В декабре 1939 года одним из первых в полку был награждён медалью «За отвагу».
19 февраля 1940 года сопровождал товарища на подбитом самолёте до аэродрома.
20 февраля 1940 года в районе г. Выборг во время выполнения боевого задания бомбардировщик Квашнина был сбит огнём зенитной артиллерии.
21 марта 1940 года старший политрук Квашнин Иван Фирсович был удостоен звания Герой Советского Союза посмертно.
Похоронен в Ленинграде.
Командование писало о нём: