31-й чемпионат СССР по хоккею с мячом проходил с 19 ноября 1978 года по 28 марта 1979 года.
 В высшей лиге играли 14 команд. Сыграно 182 матча, в них забито 1388 мячей.
 Чемпионом СССР впервые стала команда «Зоркий» (Красногорск).
 (Красногорск)
 3:8
 1:2
 3:4
 4:3
 6:6
 2:3
 2:3
 2:1
 3:2
 5:1
 13:3
 6:3
 7:2
 (Алма-Ата)
 2:2
 2:5
 4:11
 2:3
 4:4
 4:2
 3:4
 5:2
 3:5
 4:9
 4:4
 6:3
 8:5
 (Хабаровск)
 7:10
 4:6
 2:5
 3:3
 3:1
 4:3
 2:3
 4:9
 4:1
 3:2
 2:4
 4:4
 2:2
 (Красноярск)
 1:3
 3:3
 1:3
 1:2
 4:5
 1:2
 2:4
 5:5
 2:2
 3:3
 3:2
 2:6
 2:5
 (Москва)
 6:3
 4:9
 5:3
 2:3
 2:5
 3:3
 11:3
 2:3
 1:1
 1:2
 2:3
 4:2
 4:4
 (Первоуральск)
 2:9
 6:15
 2:7
 1:7
 4:3
 2:6
 3:3
 2:2
 5:3
 0:1
 2:5
 4:4
 1:3
 (Горький)
 3:3
 3:3
 2:3
 2:1
 1:2
 1:3
 3:3
 2:3
 4:2
 3:5
 3:3
 2:4
 4:6
 (Свердловск)
 3:11
 5:8
 0:5
 1:6
 2:5
 3:6
 2:3
 8:3
 1:4
 +:−*
 7:1
 2:3
 2:7
 (Ульяновск)
 1:7
 3:7
 5:7
 3:6
 3:4
 2:5
 3:11
 3:9
 2:3
 4:3
 3:7
 3:3
 3:2
 (Калининград Моск. обл.)
 0:10
 2:5
 3:4
 4:7
 2:1
 2:3
 1:4
 1:2
 2:6
 0:4
 3:0
 10:5
 2:1
 (Кемерово)
 0:9
 5:20
 4:15
 1:9
 2:4
 1:4
 3:11
 2:4
 0:4
 2:2
 2:4
 4:5
 2:5
 (Архангельск)
 0:9
 2:10
 0:3
 2:6
 3:5
 2:5
 2:4
 2:7
 3:12
 0:3
 3:9
 4:6
 6:1
 (Иркутск)
 3:7
 2:6
 3:11
 2:13
 2:12
 3:12
 2:2
 2:6
 2:3
 1:8
 3:6
 3:6
 7:3
 (Омск)
 1:5
 3:4
 3:3
 2:5
 0:5
 2:8
 0:7
 2:5
 1:5
 0:11
 0:3
 1:4
 2:2
 1. В верхних строках таблицы приведены результаты домашних матчей, а в нижних-результаты игр на выезде.
 2. * Результат матча «Кузбасс» — СКА Свердловск (3:2), сыгранный 4 января 1979 года, был аннулирован из-за участия в составе «Кузбасса» дисквалифицированного игрока Сергея Лихачёва. Команде «Кузбасс» было зачтено поражение, а команде СКА, соответственно, победа.
 Лучший бомбардир — Евгений Агуреев, «Динамо» (Алма-Ата) — 74 мяча.
 По итогам сезона определён список 22 лучших игроков.
 Соревнования прошли с 25 ноября 1978 по 10 марта 1979 года. На предварительном этапе 16 команд, разбитые на две подгруппы, оспаривали по три путёвки от каждой подгруппы в финальную часть.
 (Мончегорск)
 3:4 2:3
 1:2 1:3
 5:3 3:3
 2:2 3:3
 2:1 1:1
 6:2 4:3
 5:3 4:1
 (Москва)
 4:4 5:7 
 0:0 2:4
 2:4 3:6
 4:5 0:0
 3:2 1:5 
 5:1 2:3
 2:4 4:6
 (Северодвинск)
 1:8 4:2 
 4:7 1:3
 2:4 3:0 
 0:2 4:4
 1:2 1:2 
 0:1 1:0
 3:7 3:2
 (Сызрань)
 2:4 2:7
 3:4 0:2
 1:2 2:2
 1:3 3:3 
 3:6 5:2 
 3:5 4:2
 3:8 3:6
 (Сыктывкар)
 1:4 2:5 
 4:4 3:7
 2:1* 4:2
 3:6 2:7
 2:5 1:5
 2:1 0:1
 1:4 2:5
 (Воткинск)
 1:8 2:4 
 8:2 3:4
 0:4 1:6
 0:6 3:5
 1:5 0:2 
 2:6 1:8
 5:3 0:2
 (Ленинград)
 3:7 0:4
 3:6 2:4
 0:4 2:3
 2:6 5:11 
 2:2 4:10 
 2:2 0:2
 0:2 6:2
 (Новокуйбышевск)
 2:6 2:10 
 4:7 4:7 
 2:4 2:3
 4:8 2:4
 2:6 2:3
 0:8 2:7
 2:7 2:5
 (Киров)
 1:3 5:6
 3:3 3:2
 3:4 1:1
 3:3 13:3
 8:2 4:5
 14:3 9:2
 4:2 4:2
 (Новосибирск)
 2:7 2:5
 0:2 1:2 
 2:3* 2:3
 7:1 7:5
 8:0 4:1 
 8:2 1:0
 1:2 6:2
 (Краснотурьинск)
 3:8 1:4* 
 1:7 0:9  
 3:3 4:4 
 0:3 1:5  
 4:1 4:3
 2:7 2:1
 3:1 5:0
 (Оренбург)
 0:6 3:6
 0:3 3:7
 2:5 3:5
 2:4 0:3
 0:3 7:3
 0:2 1:3
 3:1 2:4
 (Первоуральск)
 0:5 1:3
 2:7 1:8
 2:7 4:9
 1:4 1:6
 3:2 4:5
 3:2 4:0
 2:5 1:6
 (Куйбышев)
 0:7 0:7
 4:11 2:8 
 1:11 2:1
 2:9 2:2
 5:2 2:2
 0:1 4:2
 2:5 4:1
 (Верхний Уфалей)
 1:5 0:10
 0:10 1:9 
 1:7 0:5
 2:2 1:7
 1:5 2:7
 2:3 4:0
 0:5 1:1
 (Уральск)
 1:3 1:4 
 1:1 0:5
 1:3 2:5
 1:9 2:7
 1:5 4:6
 4:7 0:3 
 3:7 0:1
 Прошёл в Новосибирске с 3 по 10 марта 1979 года.
 Право выступать в высшей лиге завоевал «Сибсельмаш» (Новосибирск).
 Соревнования прошли с 3 февраля по 3 марта 1979 года. На предварительном этапе 28 команд, разбитых на пять зон, определили победителей. В финальном турнире участвовали победители зон, которые определили победителя второй группы класса «А» и обладателя путёвки в первую группу.
 Заключительный этап соревнований состоялся в Свердловске.
 Право выступать в первой группе класса «А» завоевал «Уралхиммаш» (Свердловск).