В 2003 году Регламент Чемпионата России не изменился.
Первым сезон открывал чемпион – московский Локомотив. В Лиге чемпионов железнодорожники совой первый матч провели 18 февраля и проиграли Милану на его поле 0:1. Все остальные матчи в турнире закончились таким же итогом. Последний матч Локомотив провел 18 марта.
8 марта впервые был разыгран Суперкубок России. Встретились Локомотив и ЦСКА. Ничья 1:1, а затем победа чемпиона России в серии пенальти.
Матчи первого тура прошли 15-16 марта.
19 марта прошли матчи ¼ финала Кубка России 2002/2003 гг. Лада и Анжи в серии пенальти победили Сатурн и Крылья Советов. Гостевые победы одержали Спартак и ФК Ростов над Соколом и ФК Химки.
29 марта сборная России проиграла в Албании отборочный матч Чемпионата Европы 2004 г. серьезно осложнив себе путь в финальный турнир.
После трех туров по 9 очков было в активе ЦСКА и Динамо. Локомотив набрал 4 очка, а Спартак всего лишь одно.
В четвертом туре ЦСКА победил Динамо 3:2 на его поле и возглавил таблицу.
В пятом туре армейцы на своем поле уступили ФК Ростов (бывший Ростсельмаш), но и конкуренты потеряли очки, поэтому никто не смог даже сравняться по очкам с лидером. Сатурн, Динамо и Зенит отставали теперь на 2 очка.
Никто из тройки преследователей в шестом туре не смог одержать победу. На второе место неожиданно вышел ФК Ростов, одержавший третью победу подряд после трех ничьих на старте.
30 апреля сборная России потерпела еще одно поражение в отборочном матче, на этот раз в переигровке матча в Тбилиси. Теперь перспектива была у команды безрадостной.
В мае ЦСКА в пяти матчах одержал четыре победы и один, в Раменском, свел вничью. Это привело к безоговорочному доминированию армейцев на долгий период. Борьба шла за призовые места, а также за попадание в Еврокубки, либо сохранение прописки в высшем дивизионе.
21 мая в полуфиналах Кубка Спартак и ФК Ростов на выезде победили Ладу и Анжи и вышли в финал.
7 июня сборная России сыграла вничью со сборной Швейцарии на ее поле. Перед осенними матчами наша команда отставала на 3 очка от ирландцев и на 5 от швейцарцев, имея матч в запасе. Еще одна осечка и о ЧЕ-2004 можно забыть.
15 июня в финале Кубка России Спартак победил ФК Ростов 1:0 и третий раз стал обладателем этого трофея.
В четырех июньских турах ЦСКА смог набрать 4 очка, несколько утратив преимущество перед пытавшимися догнать их. Но по итогам первого круга все же стоит отметить, что реальных конкурентов пока не было у армейцев, были только попытки ими стать.
Первые матчи второго круга были сыграны 11 июля.
В июле ЦСКА в четырех матчах набрал 7 очков. Очень важной была победа над Локомотивом на его поле в перенесенном матче 24-го тура. Все остальные провели по 3 матча. Только Крылья Советов смогли набрать те же 7 очков, остальные – меньше.
30 июля ЦСКА на своем поле проиграл македонскому Вардару в отборе Лиги чемпионов. Через неделю в ответном матче команды сыграли вничью. На этом европейские баталии для безоговорочного лидера чемпионата России завершились.
16 августа армейцы на своем поле уступили Торпедо-Металлургу. Ситуация в верхней части таблицы теперь обострилась. Ближе всех к лидеру подобрался Сатурн, но были и еще пару команд, которые за осень могли бы попытаться догнать ЦСКА.
В августе в отборе Лиги чемпионов и Кубка УЕФА сыграли Локомотив и Торпедо. Железнодорожники проиграли в первой игре донецкому Шахтеру 0:1, но дома победили 3:1 и вышли в групповой этап. Торпедо забило 9 голов в двух матчах клубу из Сан-Марино.
31 августа ЦСКА свел вничью матч с Сатурном на своем поле. Несмотря на потери армейцев, конкуренты также не могли набирать очки, которых было бы достаточно для погони.
6 сентября сборная России сыграла вничью с ирландцами на их поле. Шансы на прямой выход из группы практически исчезли. Но оставалось надеяться пройти через стыковые матчи. Для этого надо было все же обойти сборную Ирландии в группе.
10 сентября сборная России выиграла матч у сборной Швейцарии 4:1, уступая по ходу матча. Теперь оставалось в октябре побеждать дома сборную Грузии и надеяться, что ирландцы не проиграют в Швейцарии. При победе Швейцарцев наша команда отправлялась в стыки.
13 сентября прошли матчи 24-го тура. По числу проведенных матчей все команды сравнялись. Динамо и Рубин отставали от лидера на 5 очков, Зенит и Сатурн – на 6. Оставалось провести по 6 матчей.
17 сентября Локомотив в первом туре группового этапа ЛЧ в Киеве проиграл Динамо 0:2.
Зенит в 25-м туре победил Спартак и вышел на второе место. Локомотив подтянулся к лидерам, но выступление чемпиона в нынешнем чемпионате пока не впечатляло.
В борьбе за сохранение прописке пока не было ясности. Худшие шансы на спасение были у Торпедо-Металлург.
24 сентября и 15 октября прошли матчи первого раунда Кубка УЕФА. Спартак прошел датский Эсбьерг: победа дома и ничья на выезде, а Торпедо дважды сыграло вничью 1:1 с болгарским ЦСКА, победив его в серии пенальти.
27 сентября армейцы взяли реванш у ФК Ростов за поражение дома в первом круге. Зенит нанес поражение Рубину на его поле, а Шинник – Динамо. Локомотив победил Спартак-Аланию и вышел на третье место.
30 сентября Локомотив дома сыграл вничью 0:0 с лондонским Арсеналом во втором туре ЛЧ.
4-5 октября команды провели матчи 27-го тура. ЦСКА сыграл вничью с Динамо, Локомотив проиграл Торпедо. Зенит победил Черноморец и закрепился на втором месте, в какой-то мере приблизившись к первой. Торпедо-Металлург выиграл у Ротора и покинул последнюю строчку таблицы.
11 октября сборная России победила сборную Грузии 3:1, но ввиду победы швейцарцев все же вынуждена была ожидать жребия для проведения стыковых матчей. Достался Уэльс. Матчи должны были пройти в середине ноября.
14 октября состоялась большая часть матчей 1/16 финала Кубка России 2003/04 гг. Ответные матчи прошли в 3-22 ноября, а один – 28 февраля. Также в ноябре прошло 6 из 8 матчей 1/8 финала. Все этапы проводились в два матча до самого финала.
16 октября в 28-м туре Локомотив со счетом 6:1 победил Шинник. Зенит через пару дней сыграл вничью с ФК Ростов на его поле. Ничейный итог был зафиксирован и в дерби ЦСКА и Спартака 20 октября. Рубин победил Крылья Советов и не отпустил железнодорожников.
21 октября Локомотив в Лиге чемпионов разгромил итальянский Интер 3:0. Этот матч вписан золотыми буквами в историю и Локомотива, и всех российских клубов.
25 октября ЦСКА победил Ротор и досрочно завоевал чемпионство, первое для команды в чемпионатах России.
Черноморец проиграл Уралану и стал первым неудачником чемпионата.
Зенит и Локомотив друг другу голов не забили. Рубин победил Торпедо-Металлург и вышел на третье место.
1 ноября команды завершали чемпионат. Зенит победил в Раменском и взял серебро. Рубин смог победить новоявленного чемпиона 3:2 и не пропустил вперед Локомотив, который разгромил Уралан 6:0. Торпедо-Металлург выиграл у Спартака 2:0 и обошел Уралан, которому пришлось примкнуть к Черноморцу.
5 ноября Локомотив на выезде сыграл вничью в ЛЧ с Интером. 6 ноября Спартак победил 4:0 Динамо Бухарест в Кубке УЕФА, а Торпедо проиграло Вильярреалу 0:2.
15 ноября сборная России сыграла вничью 0:0 в Москве в первом стыковом матче. 19 ноября в Кардиффе прошел ответный матч, завершившийся минимальной победой российской сборной и ее попаданием на Чемпионат Европы 2004 года.
25 ноября Локомотив в ЛЧ победил киевское Динамо 3:2. 27 ноября Спартак проиграл 1:3 Динамо Бухарест, но прошел в весеннюю (весенне-зимнюю) часть турнира, а Торпедо хоть и победило Вильярреал 1:0, все же покинуло турнир.
10 декабря Локомотив проиграл в Лондоне Арсеналу, но благодаря ничьей в Киеве в матче Динамо К – Интер М остался на втором месте в группе и вышел в 1/8 финала Лиги чемпионов.
Статистика матчей чемпионата в номинации «хозяева - гости»: