La Supercopa de los Países Bajos 2004 (Johan Cruijff Schaal 2004 en neerlandés) fue la 15.ª edición de la Supercopa de los Países Bajos.
El partido se jugó el 8 de agosto de 2004 en el Amsterdam Arena entre el Ajax de Ámsterdam, campeón de la Eredivisie 2003-04 y el FC Utrecht, campeón de la KNVB Beker 2003-04.
Utrecht ganó por 4-2 en el Amsterdam Arena frente a 33.500 espectadores.