Григорий Иванович родился 8 марта 1915 года в селе Болгоры Спасского уезда Казанской губернии (позже Куйбышевского района ТатАССР, ныне Спасский район РТ). Русский. Беспартийный.
Участник Великой Отечественной войны. Воевал кодировщиком 2 батальона. в составе 12 отдельной бригады морской пехоты Северного флота. С 28 апреля по 15 мая 1942 года участвовал в десантной операции на мысе Пикшуев в Баренцевом море. Чтобы оттянуть часть войск, идущих через Норвегию на Ленинград, захватили плацдарм и удерживали его в течение 2 недель. По решению командования Карельского фронта мыс был оставлен. С большими потерями бригада вернулась в Мурманск. В июне 1942 года перебросили на полуостров Рыбачий, затем на полуостров Средний. На хребте Муста – Тунтури удерживали пятикилометровый рубеж на границе с финнами. Во время Петсамо – Киркенесской операции 10 октября 1944 года совместно с 63 бригадой перешли в наступление и прорвали оборону противника. Освободили город Петсамо и город Киркенес в Норвегии. Окончил войну в звании старший матрос.
После войны проживал в селе Столбище.
Награждён орденом Отечественной войны 2-степени (1985 г.), медалью «За отвагу» (1944 г.) и юбилейными медалями.