Il 6º Campionato mondiale di hockey su ghiaccio U-18 è stato assegnato dall'International Ice Hockey Federation alla Bielorussia, che lo ha ospitato nella capitale Minsk nel periodo tra l'8 e il 18 aprile 2004. Le partite si sono disputate in due diversi palazzetti, il Palazzetto dello sport, impianto da 3.311 posti a sedere, ed il Palazzetto del ghiaccio, capace di ospitare 1.823 spettatori. Nella finale la Russia si è aggiudicata il secondo titolo sconfiggendo gli Stati Uniti con il punteggio di 3-2. Al terzo posto invece è giunta la Rep. Ceca, che ha avuto la meglio sul Canada per 3-2.
Le dieci squadre partecipanti sono state divise in due gironi da 5 cinque squadre ciascuno: le compagini che si classificano al primo posto nel rispettivo girone si qualificano direttamente alle semifinali. La seconda e la terza classifica di ciascun raggruppamento disputano invece i quarti di finale. La quarta e la quinta giocano infine un ulteriore girone al termine del quale le ultime due classificate vengono retrocesse in Prima Divisione.
Le ultime due classificate di ogni raggruppamento si sfidano in un girone all'italiana di sola andata. Le prime due classificate guadagnano la permanenza nel Gruppo A, mentre le ultime vengono retrocesse in Prima Divisione. Le sfide tra squadre provenienti dallo stesso girone si disputano, ma tutte le squadre ereditano i punti e la differenza reti delle partite precedentemente giocate. Pertanto Danimarca e Finlandia partono da 2 punti in virtù delle vittorie rispettivamente su Bielorussia e Norvegia.
Il Campionato di Prima Divisione si è svolto in due gironi all'italiana. Il Gruppo A ha giocato ad Amstetten, in Austria, fra il 27 marzo e il 2 aprile 2004. Il Gruppo B ha giocato ad Asiago, in Italia, fra il 29 marzo e il 4 aprile 2004:
Il Campionato di Seconda Divisione si è svolto in due gironi all'italiana. Il Gruppo A ha giocato a Debrecen, in Ungheria, fra il 28 marzo e il 4 aprile 2004. Il Gruppo B ha giocato ad Elektrėnai e a Kaunas, in Lituania, fra il 1° e il 7 marzo 2004: