VM i ishockey 1967 var det 34. VM i ishockey, arrangeret af IIHF. For de europæiske hold gjaldt det samtidig som det 45. EM i ishockey, og turneringen blev spillet 18. – 29. marts 1967 i Wien, Østrig.
Der var tilmeldt 21 hold til mesterskabet. De otte bedste hold spillede om A-VM, mens de næste otte hold spillede om B-VM. De sidste fem hold spillede C-VM.
På grund af OL året efter var op- og nedrykningen mellem niveauerne delvist sat ud af kraft. I stedet spillede holdene om kvalifikation til vinter-OL 1968 i Grenoble. Der skulle findes 14 hold til OL-turneringen, og de 14 pladser gik til A-VM's otte hold, de fire bedste hold fra B-VM, vinderen af C-VM samt værtslandet Frankrig.
IIHF havde besluttet, at A-VM fra næste VM i 1969 skulle skæres ned fra otte til seks hold, men de seks hold blev først fundet ved OL-turneringen, så der var ingen op- og nedrykning mellem A- og B-gruppen ved dette VM. Til gengæld måtte de to dårligste hold fra B-VM rykke ned i C-gruppen fra 1969, mens ingen hold rykkede op fra C-gruppen.
Sovjetunionen vandt sin mest suveræne verdens- og europamestertitel med fem points forspring til Sverige og Canada, der besatte de øvrige medaljepladser. Det var Sovjetunionens syvende VM-titel og tiende EM-titel.
Holdene markeret med orange kvalificerede sig til vinter-OL 1968, men Polen meldte afbud. Det polske hold blev ved OL erstattet af Østrig (Italien ønskede ikke at deltage). Holdene markeret med lilla rykkede ned i C-gruppen fra VM 1969.