El Campeonato de Hockey sobre Hielo Masculino de 2004 fue el 68.º evento de este tipo organizado por la Federación Internacional de Hockey sobre Hielo . Los equipos participaron en varios niveles de competición. La competición también sirvió como clasificación para la clasificación por divisiones en la competición de 2005 .
Jugado en Oslo , Noruega , del 4 al 18 de abril.
Jugado en Gdansk , Polonia , del 12 al 18 de abril.
Bielorrusia y Eslovenia ascendieron al Campeonato Mundial de Hockey sobre Hielo Masculino de 2005. Bélgica 0 Corea del Sur descendieron a la División II.
Jugado en Jaca , España , del 12 al 18 de abril.
Jugó en Elektrenai , Lituania , del 12 al 18 de abril.
China y Lituania fueron promovidos a la División I, mientras que Luxemburgo y Sudáfrica fueron degradados a la División III.
Jugado en Reykjavík , Islandia , del 16 al 21 de marzo.
Islandia y Turquía ascendieron a la División II.