La Vuelta a Suiza 2004 fue la 68.ª edición de la carrera, que se disputó entre el 12 y el 20 de junio de 2004, para un recorrido total de 1.438,8 km con salida en Sursee y llegada a Lugano.
El alemán Jan Ullrich del equipo T-Mobile se adjudicó la carrera con un tiempo de 36h 38'58".