L’élection présidentielle serbe de 2004 (en serbe cyrillique : Избори за председника Србије 2004, en serbe latin : Izbori za predsednika Srbije 2004) se tient les 13 et 27 juin 2004, afin d'élire le Président de la république de Serbie pour un mandat de cinq ans.
Après 17 mois de vacance de la fonction présidentielle, l'abolition du quorum de participation de 50 % des inscrits permet l'élection d'un nouveau chef de l'État. Au second tour de scrutin, le libéral pro-européen Boris Tadić l'emporte avec 250 000 voix d'avance sur le nationaliste Tomislav Nikolić. Au premier tour, le candidat de la coalition gouvernementale au pouvoir depuis trois mois Dragan Maršićanin se place en quatrième position.
La surprise de cette élection fut le succès relatif de Bogoljub Karić, l'un des hommes d'affaires les plus riches de Serbie. Le candidat soutenu par le gouvernement, Dragan Maršićanin, termina en quatrième position, ce qui posa la question de nouvelles élections législatives en Serbie.
Au second tour, Boris Tadić obtint le soutien des partis gouvernementaux, ainsi que celui de Bogoljub Karić.
Boris Tadić est devenu le nouveau président de la République de Serbie.