VM i ishockey 1966 var det 33. VM i ishockey, arrangeret af IIHF. For de europæiske hold gjaldt det samtidig som det 44. EM i ishockey, og turneringen blev spillet 3. – 13. marts1966 i Jugoslavien. Det var første gang, at Jugoslavien var værtsland for ishockey-VM. A-VM blev spillet i Ljubljana, B-VM i Zagreb, mens Jesenice var værtsby for C-VM.
Der var tilmeldt 20 hold til mesterskabet. De otte bedste hold spillede om A-VM, mens de næste otte hold spillede om B-VM. De sidste fire hold spillede C-VM sammen med et jugoslavisk B-hold, der egentlig deltog uden for konkurrence.
Ved B-VM 1965 deltog kun syv hold, hvilket betød at der til dette års B-VM var en ledig plads at besætte. Tre hold spillede om den ledige plads – Rumænien, der året før havde meldt afbud til B-VM med kort varsel, samt Frankrig og Italien, der året før var blevet slået ud i kvalifikationen til B-VM. De to "nye" hold, Danmark og Sydafrika, blev placeret i C-VM.
Sovjetunionen blev en overlegen verdens- og europamester med seks sejre og én uafgjort. Det var holdets sjette VM-titel og niende EM-titel. Sovjet havde overraskende sat point til ved at spille uafgjort mod Sverige, men i den afgørende kamp mod Tjekkoslovakiet vandt det sovjetiske hold med klare 7-1. Sølvmedaljerne gik til Tjekkoslovakiet, mens Canada måtte tage til takke med bronzen.
DDR leverede et af mesterskabets store overraskelser ved at slå Sverige 4-1 i en kamp, hvor østtyskerne målmand Peter Kolbe (med tilnavnet "Den hvide maske") præsterede ikke mindre end 73 redninger på svenskernes 74 skud.
Polen endte sidst blandt de otte hold, og rykkede dermed ned i B-gruppen til VM 1967, hvor de i A-gruppen blev erstattet af Vesttyskland, der rykkede op som vinder af B-VM.
Hidtil var der blevet uddelt EM-medaljer til de tre bedst placerede europæiske hold ved VM, men ved dette mesterskab er der flere version af, hvordan EM-placeringerne blev udregnet. Den hidtidige praksis gav slutstilling A, men hvis man kun medregnede kampe mellem europæiske nationer – en regel der egentlig først blev indført i 1969 – fik man et andet resultat, nemlig slutstilling B. Striden står altså om bronzemedaljerne gik til Sverige eller DDR. Siden 1999 har slutstilling B været betragtet som den korrekte, og derfor regnes DDR som EM-bronzemedaljevinder 1966, på trods af at holdet kun endte som fjerdebedste europæiske nation ved VM.
Som vinder af B-VM kvalificerede Vesttyskland sig til A-VM 1967, og de blev erstattet i B-gruppen af Polen, der rykkede ned fra A-gruppen. Storbritannien, der endte sidst i B-VM, rykkede ned i C-VM og blev erstattet af vinderen af C-VM, Italien.
C-verdensmesterskabet blev spillet i Jesenice, Jugoslavien. Fire nationer og et jugoslavisk B-hold var tilmeldt, men Frankrig meldte afbud, så turneringen blev gennemført med kun fire hold. De tre egentlige landshold mødte hinanden to gange hver, og de spillede hver én opvisningskamp mod Jugoslavien B uden for konkurrence.
Dato
Kamp
Res.
Perioder
3.3.
Italien - Sydafrika
17-0
5-0, 8-0, 4-0
4.3.
Danmark - Sydafrika
9-0
1-0, 3-0, 5-0
5.3.
Jugoslavien B - Danmark
5-5
?
6.3.
Italien - Sydafrika
18-2
7-1, 6-1, 5-0
7.3.
Italien - Danmark
12-5
1-0, 3-2, 8-3
Dato
Kamp
Res.
Perioder
8.3.
Italien - Danmark
7-1
3-1, 3-0, 1-0
10.3.
Jugoslavien B - Sydafrika
4-1
?
11.3.
Danmark - Sydafrika
6-2
1-1, 0-1, 5-0
12.3.
Italien - Jugoslavien B
7-2
2-0, 2-2, 3-0
C-VM 1966
Kampe
Vund.
Uafgj.
Tabte
Mål
Point
1.
Italien
4
4
0
0
54-8
8
2.
Danmark
4
2
0
2
21-21
4
3.
Sydafrika
4
0
0
4
4-50
0
4.
Frankrig
Meldte afbud
*
Jugoslavien B
Deltog uden for konkurrence
Som C-verdensmester rykkede Italien op i B-gruppen til VM 1967. De blev erstattet af Storbritannien, der rykkede ned fra B-VM.