Il 31º Campionato mondiale di hockey su ghiaccio U-20 è stato assegnato dall'International Ice Hockey Federation alla Svezia, che lo ha ospitato nelle città di Leksand e Mora nel periodo tra il 26 dicembre 2006 e il 5 gennaio 2007. Questa è la quinta volta che il torneo viene ospitato nel paese dopo i campionati del 1979, del 1984, del 1993 e nel 2000. Rispetto alla precedente edizione nella fase a gironi si è passato ad un diverso sistema di punteggi, che prevede la possibilità degli overtime. Passano da due a tre i punti conquistati dalla squadra che vince entro il tempo regolamentare, mentre dopo il sessantesimo minuto due punti vanno alla squadra vincente, ed uno a quella perdente, mentre nessun punto va a chi perde nell'arco dei tre tempi. Nella finale il Canada ha sconfitto la Russia per 4-2 e si è aggiudicato il terzo titolo consecutivo, portando il numero di successi a tredici, dieci anni dopo l'ultimo successo in Europa nell'edizione 1997.[1]
La FM Mattsson Aren di Mora è stata costruita nel 1967, ed ospita i match interni del Mora IK, anch'essa squadra di seconda divisione, e può ospitare fino a 4.500 spettatori.
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 Germania e Svizzera partono da 3 punti in virtù delle vittorie rispettivamente su Slovacchia e Bielorussia.
Il Campionato di Prima Divisione si è svolto in due gironi all'italiana. Il Gruppo A ha giocato a Odense, in Danimarca, fra l'11 e il 16 dicembre 2006. Il Gruppo B ha giocato a Torre Pellice, in Italia, fra l'11 e il 16 dicembre 2006:
Il Campionato di Seconda Divisione si è svolto in due gironi all'italiana. Il Gruppo A ha giocato a Miercurea Ciuc, in Romania, fra l'11 e il 17 dicembre 2006. Il Gruppo B ha giocato a Elektrėnai, in Lituania, fra il 10 e il 16 dicembre 2006: