В межсезонье команда ЦДСА была переименована в ЦСК МО. После годичного перерыва в класс А вернулись минский Спартак и куйбышевские Крылья Советов.
Первенство 1957 года, как и год назад стартовало 31 марта. В этот день прошли два матча, перенесенные из 11-го тура. Тбилисцы дома в очень нервной игре уступили московскому Спартаку, а в Кишиневе Буревестник проиграл Зениту. Первый тур начался и завершился 6 апреля. Гости в нем набрали гораздо больше очков, чем хозяева поля. Да и то, единственная победа принимающей стороны была весьма условной. Минский Спартак принимал Зенит в Одессе и выиграл матч со счетом 2:0. Дальше с минчанами стало твориться что-то невообразимое. До конца чемпионата команда больше ни разу не выиграла. Сначала проиграли в трех матчах, которые также прошли также в Одессе, несмотря на то, что для них они были уже гостевыми. Следующие семь они сыграли уже в Минске, и ни в одном из этих домашних матчей команда не забила ни одного гола. Первый гол в Минске хозяева поля забили в середине августа на 85-й минуте матча с ЦСК МО, проигрывая к тому моменту уже 0:3. Скорее всего, к тому времени матча многие болельщики могли уже и покинуть стадион, так и не увидев гол.
Все матчи второго тура прошли 11 апреля. По четыре очка в двух первых матчах набрать смогли московские Динамо и Торпедо. Из этой парочки в третьем туре победить смогли только динамовцы, единолично возглавив турнирную таблицу на старте чемпионата.
Но уже после четвертого тура Торпедо, победив в Куйбышеве, догнало лидера, который не смог переиграть Буревестник. Тбилисцы обыграли Локомотив и пристроились чуть позади. Пятый тур привел к тому, что лидерами стали две динамовские команды, Москвы и Тбилиси. Но если южане провели все свои шесть матчей у себя дома, то столичные футболисты – на выезде. В туре шестом встретились московские Динамо и Спартак. Победу одержал чемпион, тем самым догнав земляков, но отпустив чуть вперед тбилисцев, а также Локомотив.
В очередном туре лидер не смог выиграть. Первый его выезд завершился ничейным результатом в Кишиневе. Догнать сразу же их никто не смог, но группа преследователей, естественно, приблизилась. А уже в следующем туре киевляне дома победили тбилисцев и взобрались на самый верх турнирной таблицы.
19 мая прошел девятый тур. Три динамовских коллектива одержали победы. Также верх в своих матчах взяли московские армейцы и спартаковцы. Вновь, как и годом ранее, матчи двух туров, которые закрывали первый круг, игрались вперемешку, причем достаточно долго, с 24 мая по 17 июня.
Второй круг стартовал в самом конце июня матчем московского Спартака с Зенитом. Ленинградцы победили со счетом 4:3. Остальные матчи 12-го тура прошли в июле, а некоторые и позже. В связи с наступлением кубковых поединков для команд класса А переносы матчей были самым обычным явлением и разобрать, когда какой тур начинался и заканчивался не так уж просто.
Некоторые команды волею составителей календаря получали громадные окна для отдыха. Например, тбилисцы сыграли последний матч первого круга 25 мая, а второй круг для них начался только 20 августа. Почти три месяца команда жила в ожидании, сыграв за этот период три товарищеских матча с зарубежными клубами, а также кубковый матч с командой Шахтер (Кадиевка), которая не играла еще даже в классе Б. Для московского Динамо пауза была чуть меньше, с 12 июня по 20 августа. Киевляне, сыграв 3 июля, вышли на свой следующий матч 5 сентября. Каникулы московского Спартака были чуть короче, с 9 июля по 26 августа.
К концу июля образовалась тройка лидеров: киевское и московское Динамо, а также столичный Спартак. Потерянных очков было меньше всех у Динамо московского.
До того момента пока из отпусков собирались выходить лидирующие команды, к ним с очковыми приобретениями примкнуть успела еще пара команд: армейцы и железнодорожники.
Московское Динамо к этому моменту имело серию из трех победных матчей в конце первого круга. Возобновив чемпионат для себя, эта серия ими была продолжена. В конце августа разобраться получилось с тбилисцами, а затем с крылышками. В сентябре они обыграли Локомотив, затем минский Спартак, далее Шахтер и Зенит.
Таким образом, отрыв от второго места составлял восемь очков, если считать набранные, и шесть по потерянным, что за оставшиеся матчи представлялось отыграть невозможным.
2 октября динамовцы проиграли армейцам и прервали свою серию матчей из девяти побед кряду. Но уже через четыре дня ими был повержен Буревестник, счет матча 6:1.
11 октября в матче 20-го тура московское Динамо, обыграв киевских одноклубников со счетом 3:2, в восьмой раз завоевало звание чемпиона СССР.
Но чемпионат после этого продолжался еще почти два месяца. Борьба за призовые места только начиналась. Хотя идущие вторыми в то время московские армейцы сыграли свой последний матч первенства 15 октября, проиграв его 1:4 Локомотиву. Догнать их и перегнать имели шансы три другие московские команды, а также киевляне, хотя у них их было уже маловато.
20 октября проиграв Крыльям Советов на их поле 0:4 с классом А распрощался минский Спартак.
31 октября матч столичных Динамо и Спартака завершился вничью. К середине ноября несыгранными остались четыре матча. Их решено было сыграть в декабре в Тбилиси.
За все 54 чемпионата СССР в декабре было сыграно 10 матчей, из них 2 матча в Ташкенте в 1970 году, золотой матч и его переигровка.
Спартак, Торпедо, Локомотив и киевляне отправились в Тбилиси. Причем Торпедо и Локомотив сошлись между собой там дважды, так как не сыграли до того момента даже матч первого круга.
После ничьей Спартака с Торпедо 1 декабря армейцы все еще оставались на втором месте. Каждый следующий матч 4, 5 и 8 декабря опускал их на одну строчку ниже, и в итоге они финишировали пятыми.
Класс Б
зональные турниры
На первом этапе 64 клуба в четырёх зонах определяли участников финалов (победители каждой зоны);
на втором этапе победители трёх зон в Ташкенте с 17 ноября по 3 декабря в финальных соревнованиях разыграли одну путёвку в класс А.
Команда, занявшая первое место в IV (дальневосточной) зоне, в финальных соревнованиях участия не принимала. В этой зоне разыгрывался специальный приз Совета Министров РСФСР.
Финальная группа