Il 29º Campionato mondiale di hockey su ghiaccio U-20 è stato assegnato dall'International Ice Hockey Federation agli Stati Uniti, che lo hanno ospitato nelle città di Grand Forks e Thief River Falls nel periodo tra il 25 dicembre 2004 e il 4 gennaio 2005. Questa è la quarta volta che il torneo viene ospitato nel paese dopo i campionati del 1982, del 1989 e del 1996. Per la prima volta i mondiali organizzati negli Stati Uniti si svolgono in due stati differenti, il Dakota del Nord e il Minnesota. Nella finale il Canada ha sconfitto la Russia per 6-1 e si è aggiudicato l'undicesimo titolo, il primo dall'edizione del 1997.
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 Svizzera e Slovacchia partono da 2 punti in virtù delle vittorie rispettivamente su Bielorussia e Germania.
Il Campionato di Prima Divisione si è svolto in due gironi all'italiana. Il Gruppo A ha giocato a Sheffield, nel Regno Unito, fra il 13 e il 19 dicembre 2004. Il Gruppo B ha giocato a Narva, in Estonia, fra il 13 e il 19 dicembre 2004:
Il Campionato di Seconda Divisione si è svolto in due gironi all'italiana. Il Gruppo A ha giocato a Bucarest, in Romania, fra il 3 e il 9 gennaio 2005. Il Gruppo B ha giocato a Puigcerdà, in Spagna, fra il 13 e il 19 dicembre 2004:
Il Campionato di Terza Divisione si è svolto si è svolto in un unico girone all'italiana a Città del Messico, in Messico, fra il 10 e il 16 gennaio 2005: