Le championnat de Belgique de football 2003-2004 est la 101e saison du championnat de première divisionbelge. Le championnat oppose 18 équipes en matches aller-retour.
Il n'y a guère de suspense dans la course au titre. Le Sporting Anderlecht commence la saison en trombe tandis que ses principaux concurrents perdent des points contre des équipes à leur portée. L'avance des bruxellois monte au-delà de dix points et ils peuvent même se permettre une fin de saison en roue libre sans être menacé par leurs poursuivants. Le Club Bruges finit deuxième avec neuf points de retard et le Standard de Liège troisième à seize points des « Mauves ».
En bas de classement, cinq clubs luttent longtemps pour leur maintien. Parmi eux, les deux promus du Cercle de Bruges et d'Heusden-Zolder, les deux clubs hennuyersCharleroi et Mons, ainsi que l'Antwerp. Malgré deux changements d'entraîneur, le « Great Old » termine la saison à la dernière place et redescend en Division 2, après avoir disputé sa 96e saison parmi l'élite. Il est accompagné à l'échelon inférieur par Heusden-Zolder, dont l'équipe est composée en majorité de joueurs excédentaires du Racing Genk, qui quitte la Division 1 après une seule saison. Le club ne parviendra jamais à remonter et cessera ses activités en 2006.
Clubs participants
Dix-huit clubs prennent part à ce championnat, soit autant que lors de l'édition précédente. Ceux dont le matricule est indiqué en gras existent toujours aujourd'hui.
Clubs participant à la saison 2003-2004 du championnat de Division 1
Après la relégation du K. Heusden-Zolder SK, le KRC Genk cesse son partenariat avec le club, qui doit se trouver un autre stade. Il déménage au Mijnstadion à Beringen et prend le nom de Koninklijke Beringen Heusden-Zolder Sportkring, souvent abrégé en KBHZ.
↑Seul l'entraîneur du club en début de saison est indiqué ici.
↑Le matricule 2300 n'est plus porté que par l'équipe féminine du KSK Beveren.
↑Le KSK Beveren se qualifie pour la Coupe UEFA en tant que finaliste de la Coupe de Belgique, remportée par le Club Bruges KV, déjà qualifié pour la Ligue des Champions.
Le championnat est appelé successivement Coupe de Championnat (1895-96 à 1897-98), Division 1 (1898-99 et 1899-1900), Division d'Honneur (1900-01 à 1951-52), Division 1 (1952-53 à 2015-16) et Division 1A (depuis 2016-17).