В 1956 году чемпионат СССР по футболу в классе А стартовал в последний день первого месяца весны, т.е. 31 марта. В Баку киевляне сыграли с Трудовыми резервами, а в Ереване встретились Шахтер и столичное Торпедо. Оба матча завершились со счетом 1:1. На следующий день четырьмя матчами стартовый тур был завершен. Все они также прошли на юге страны, игры состоялись в Тбилиси, Кишинёве, Одессе и еще одна в Баку. Второй тур прошел через неделю 7-8 апреля. Два матча на этот раз принимал Киев, одним из которых было московское дерби между Торпедо и Локомотивом. Шахтер в Сталино принимал московское Динамо, счет 1:1 для себя повторил.
Атака вице-чемпиона играла этой весной на отлично. В первом туре был разбит дебютант класса А свердловский ОДО, которому спартаковцы забили шесть голов. В Тбилиси Спартак также выиграл, но только с минимальным счетом 3:2. В третьем туре спартаковцы гостили в Сталино. Хозяева поля пропустили пять мячей, не забив ни одного. Таким образом, после трех туров спартаковцы смогли единолично возглавить турнирную таблицу.
В новом туре, как работает атака лидера, на себе испытал другой дебютант. Кишиневцам более-менее повезло, им забили «всего лишь» трижды. И лишь только в Киеве в пятом туре Спартак прервал свою победную поступь, сыграв с хозяевами вничью. А в первом своем майском поединке лидер познал горечь поражения. В дерби с Торпедо забить не получилось, а пропустили дважды. Вследствие этого результата автозаводцы сравнялись по очкам с земляками.
В седьмом туре Торпедо уступило кишиневскому Буревестнику. Новичок класса А показывал достаточно хорошие результаты на протяжении стартового отрезка чемпионата, и поэтому смог догнать теперь даже лидировавшее Торпедо.
Спартак днем ранее сыграл вничью с Зенитом и набрал 10 очков, что на одно больше, чем у тройки преследователей, в которую вошло теперь и московское Динамо. В восьмом туре из группы лидеров победы одержали только Спартак в дерби над ЦДСА и Буревестник в гостевом матче над ОДО.
В девятом туре Спартак победил Локомотив, а Торпедо сумело обыграть в другом дерби Динамо. Буревестник проиграл в Киеве и чуть подвинулся в таблице, став третьим. Затем в течение почти трех недель были сыграны вперемешку матчи 10-го и 11-го туров, а также еще три перенесенных из более ранних туров. Центральным матчем в этот период была встреча чемпионов последних лет московских Динамо и Спартака, завершившаяся вничью. В самом начале июня Спартак весьма неожиданно проиграл Трудовым резервам, находившимся в тот момент почти на дне таблицы.
На вечер 8 июня все матчи первого круга были сыграны. Сразу три команды набрали по 15 очков и чуть оторвались от ближайших преследователей. В этой тройке, конечно, самое необычное, нахождение дебютанта чемпионата в классе А команды Буревестник, которая, к тому же, одержала в первом круге больше всех побед.
Второй круг для Буревестника начался с разгрома. 9 июня у них был по календарю перенесенный матч 15-го тура со Спартаком в Москве, который завершился со счетом 9:2. Столько голов, как в этой игре, Спартак никогда больше в чемпионатах СССР не забивал, ни до, ни после.
Через десять дней в следующей игре Спартак забил шесть безответных мячей в ворота Зенита, а перед этим обыграл со счетом 4:2 тбилисцев. Затем почти месяц игр в чемпионате у лидера не было, но сместить его с первой строчки все же никто не смог. Хотя достаточно близко были от лидера в этот момент команды из Кишинева и Киева.
В июле Спартак провел всего лишь два матча и в обоих победил. Сначала со счетом 5:1 Шахтер, а позже Торпедо – 2:1.
Следующий матч в чемпионате лидер проводил 22 августа и проиграл его. Обидчиком их стала свердловская команда ОДО, для которой эта победа стала самой главной за весь сезон и позволила тогда уйти с последнего места в таблице, обойдя Трудовые резервы, которые уже долго не побеждали с тех пор как смогли это сделать в матче первого круга, что немного забавно, опять же со Спартаком.
25 августа московское Динамо после победы над трудовиками догнало по очкам лидера, но имело все-таки на два сыгранных матча больше, поэтому пока борьбу за титул навязать еще не могло. Через три дня спартаковцы победили в матче с Локомотивом и снова единолично вышли вперед.
Матч между двумя лидерами состоялся 6 сентября. В случае победы шансы динамовцев ввязаться в борьбу за первое место серьезно повышались. Надо заметить, что этот матч состоялся на недавно открытом стадионе имени В.И. Ленина в Лужниках, и на нем присутствовало около 110 тысяч болельщиков. Победить Динамо не удалось. Спартак открыл счет в самом начале встречи, гол забил Игорь Нетто. За десять минут до завершения поединка с пенальти Динамо восстановило равновесие, сделал это Владимир Ильин.
Значительно слабее, чем в первом круге, выступала во втором команда Буревестник, хотя для дебютанта их результат был более все равно очень хорошим.
Победив 7 октября Трудовые резервы, Спартак набрал 30 очков, что на два больше, чем у Динамо, которому оставалось провести всего лишь один матч.
14 октября Спартак оформил свою шестую победу во всех чемпионатах Советского Союза. Это случилось после мачта с киевлянами, в котором он выиграл 4:3. Следует заметить, что в этой игре москвичей вполне устаивал и ничейный исход, а киевляне ни разу не вели в счете по ходу всего поединка.
В своем завершающем матче московское Динамо неожиданно крупно проиграло Локомотиву 1:7. Вообще железнодорожники постоянно находились в нижней части таблицы, одержав в первенстве всего-то пять побед. Но из них четыре с крупным счетом, суммарно забив в этих матчах 23 гола.
Завершен чемпионат был 28 октября матчем чемпионов с армейцами. Спартаковцы и тут взяли верх со счетом 3:0.
Класс Б
I зона
II зона
Чемпионат в классе Б проходил в двух зонах, победитель каждой зоны получал путёвку в класс А.