Sezóna 2003/2004 byla jedenáctým ročníkem české hokejové soutěže. Extraligy i 1. ligy se zúčastnilo po 14 týmech. Do hry o baráž se z extraligy dostal tým HC České Budějovice. Z 1. ligy se do baráže probojoval tým HC Dukla Jihlava.
V rámci extraligy se čtrnáct týmů zúčastnilo čtyřkolového herního systému, v rámci kterého nastoupil každý s každým. Celek, který skončil na posledním čtrnáctém místě, sehrál baráž s nejlepším celkem, jenž vyhrál 1. ligu. Baráž se hrála na čtyři vítězná utkání.
Zápas | Tým | Tým | Výsledek |
1. | HC České Budějovice | HC Dukla Jihlava | 2:3p |
2. | HC České Budějovice | HC Dukla Jihlava | 0:1 |
3. | HC Dukla Jihlava | HC České Budějovice | 3:2sn |
4. | HC Dukla Jihlava | HC České Budějovice | 3:0 |
HC Dukla Jihlava postoupila do dalšího ročníku extraligy, zatímco HC České Budějovice sestoupily do 1. ligy.