Les résultats de l'élection présidentielle 2017 pour Ribérac sont affichés. A présent, c'est le résultat des élections municipales à Ribérac, le 15 mars 2020, qui constituera le prochain gros objectif électoral pour la ville. À Ribérac, Emmanuel Macron a donc devancé Marine Le Pen au soir du second tour de l'élection présidentielle. Au sein de cette localité de la Dordogne, l'ancien ministre de l'Economie a rassemblé 66,6% des voix contre 33,4% pour l'ancienne conseillère municipale d'Hénin-Beaumont, Marine Le Pen. Emmanuel Macron a recueilli un résultat plus élevé à Ribérac qu'au niveau national. La participation au second tour de scrutin atteint 76,97%, soit une implication plus forte à Ribérac que pour l'ensemble de la France. Deux semaines plus tôt, les électeurs de Ribérac avaient déjà voté majoritairement pour Emmanuel Macron (24% des voix des électeurs). Jean-Luc Mélenchon était arrivé en deuxième place avec 22% des suffrages exprimés.
N.B. : Les résultats de la primaire de la droite affichés ci-dessous sont ceux enregistrés dans le bureau de vote n°0240307 situé à Ribérac et auquel les électeurs des 11 commune(s) suivante(s) étaient affectés : Ribérac
, Allemans, Bourg-du-Bost, Chassaignes, Comberanche-et-Épeluche, Petit-Bersac, Saint-Martin-de-Ribérac, Saint-Sulpice-de-Roumagnac, Siorac-de-Ribérac, Vanxains, Villetoureix.