В первой группе класса А осталось 19 команд: вместо занявшего последнее место одесского СКА вошла в нее луганская Заря. Стартовый тур прошел 2 апреля.
Фаворитом турнира изначально считалось киевское Динамо, которое великолепно провело чемпионат предыдущий. Среди конкурентов были московские Динамо и Спартак, никто не сбрасывал со счетов тбилисцев. Напротив, призеров прошлого чемпионата больше считали выскочками и приписывали им роль середняков заранее.
В середине апреля киевляне на своем поле сначала победили Спартак, но затем уступили московским одноклубникам, что позволило тем чуть опередить своего оппонента на старте.
В начале мая в лидирующей группе было четыре динамовских коллектива. Столичная команда шла пока без поражений. Тренировать ее с этого сезона стал Константин Бесков, который когда-то был одним из лучших игроков команды.
Спартак пока играл неудачно и на стартовом отрезке, не имея побед, замыкал таблицу.
Снова очень нерезультативно стали завершаться матчи с участием Крыльев Советов, в шести первых играх они забили всего один гол, два пропустив в свои ворота.
Прервав свою безвыигрышную серию, победив СКА в Ростове 9 мая, Спартак тут же начал длинную беспроигрышную из 16 матчей.
До конца мая лидерство удерживал чемпион. Но конкуренты не отставали, а по потерянным очкам даже иногда выходили вперед. В 13-м туре московское Динамо, победив Кайрат, вышло на первое место. Киевляне пропускали тур этот. В следующем игровом дне обе эти команды завершили свои матчи вничью, москвичи дома с Зенитом, а киевляне в гостях с Локомотивом.
В середине июля лидер, уже в лице столичного Динамо, потерпел первое поражение в чемпионате. Его нанесли им одноклубники из Тбилиси, матч проходил в Москве. Но в Куйбышеве матч снова завершился 0:0, на этот раз на берегах Волги гостила команда с берегов Днепра, точнее из Киева. Ввиду этого московская команда пока осталась на вершине таблицы.
В первых числах августа прошел 19-й тур, которым команды завершили первый круг. По-прежнему впереди были динамовцы Москвы и Киева, а рядом их одноклубники из Тбилиси. Подтянулись к ним Шахтер и Нефтяник, а также Спартак.
Второй круг команды начали уже 5 августа. В первом матче московское Торпедо уступило на своем поле землякам-динамовцам. А спустя еще два дня Шахтер у себя дома победил киевлян, что только порадовало главного конкурента чемпионов. Но вся борьба была еще впереди.
До конца августа положение на самом верху таблицы не поменялось, оба Динамо иногда играли вничью свои матчи, но никто из этих команд не проигрывал.
Поражением от ЦСКА 29 августа была прервана беспроигрышная серия спартаковцев. И снова команду бросило в крайность, теперь 11 матчей продолжалась серия без побед, что во временном отрезке составило более двух с половиной месяцев.
Новая встреча лидеров прошла в самом конце сентября в Москве. Забитых мячей в ворота соперников зрители не увидели в этой игре. Забить гол киевлянам в этом чемпионате многим командам так и не удалось.
Во второй половине сентября Динамо Киев стартовали в новом розыгрыше Кубка европейских чемпионов. В первом раунде им достался уже знакомый Селтик, которому они уступили в январе в 1/4 финала Кубка кубков. На этот раз наши футболисты оказались чуть сильнее и прошли дальше. В Кубке кубков столичное Торпедо также прошло дальше, обыграв команду Мотор из ГДР.
На самом дне в этот момент оказался, почти перестав выигрывать, ленинградский Зенит.
В середине октября лидер попал в «функциональную яму» и перестал стабильно выигрывать. Сначала последовала нулевая ничья с аутсайдером чемпионата, что уже говорило о проблеме. А затем дома команда дважды уходила с поля побежденной. Огорчили лидера сначала минчане, а чуть позже луганчане. Надо отметить, когда динамовцы принимали Зарю, киевляне уже имели столько же набранных очков, а спустя 3 дня, победив в Москве Спартак, вышли на чистое первое место.
Неплохо шли в октябре дела у тбилисцев. Вмешаться в борьбу за первое место они уже давно не помышляли, но и отдавать третье кому-либо в их планы не входило, осталось только не проиграть больше конкурентов.
Но Спартаку дома тбилисцы все же уступили, позволив, тем самым, им прервать затянувшуюся серию матчей без побед. Хорошо для Динамо, что и минчане оступились в матче, сыгранном в Баку.
16 ноября тбилисское Динамо победило одноклубников из столицы со счетом 5:1, что сделало борьбу на пьедестале практически завершенной. Киевлянам теперь для победы в чемпионате достаточно было набрать еще хотя бы очко в трех матчах, как и самим грузинским футболистам для завоевания бронзы только в двух играх. Вместе с тем, чемпионство Киева тут же фиксирует московское Динамо на втором месте.
20 ноября, победив дома Зенит, киевское Динамо во второй раз подряд и в третий в истории завоевало звание чемпиона СССР. Если год назад киевлян отличала сильная линия нападения, то в этом чемпионате они почти не пропускали. Лишь по разу в их ворота соперники забили 2 и 3 гола, еще 6 раз по одному. В 28 матчах чемпион не пропускал, подтвердив свое звание, что значительно труднее его завоевания.
Первенство СССР завершилось двумя перенесенными матчами 3 и 4 декабря. Сначала минчане в Киеве победили чемпионов, а затем в Чимкенте нулевая ничья была зафиксирована в матче Кайрата и столичного Торпедо.
Зенит в честь 50-летия Октябрьской революции оставлен в первой группе класса А.
В Кубке чемпионов киевляне во втором раунде не смогли преодолеть преграду в лице чемпиона Польши Гурника. Московское Торпедо в Кубке кубков, победив чехословацкий Спартак Трнава, прошло в ¼ финала.
Вторая группа класса А
Предварительный турнир
Финальный турнир за 1-3 места
Матч за 1-е место
Ташкент, 21 ноября 1967
Динамо Крвб - Шахтёр Крг - 1:0 (0:0, д.в. 1:0)