Las elecciones presidenciales se celebraron en Eslovaquia el 3 de abril de 2004, con una segunda vuelta el 17 de abril. Aunque el ex primer ministro Vladimír Mečiar recibió la mayor cantidad de votos en la primera ronda, fue derrotado por Ivan Gašparovič en la segunda vuelta.
Eduard Kukan, que había liderado las encuestas de opinión antes de las elecciones, fue sorprendentemente eliminado en la primera vuelta, y Gašparovič lo derrotó por poco hasta el tercer lugar. Gašparovič admitió más tarde que no esperaba calificar para la segunda ronda, y en la noche de las elecciones de la primera ronda se fue a casa a dormir y solo se enteró de su éxito cuando lo despertaron las llamadas telefónicas de sus amigos.
El presidente en funciones, Rudolf Schuster, terminó cuarto con solo el 7% de los votos. Posteriormente se retiró de la política.