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. marts 1966 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.