À Tonnac, le résultat de l'élection présidentielle 2017 a été publié par le ministère de l'Intérieur le 7 mai 2017, il est d'ailleurs disponible dans cette page. C'est en mars 2020, avec les résultats des élections municipales à Tonnac, que le prochain aperçu des équilibres politiques sera réalisé dans cette commune. À Tonnac, les habitants ont choisi de ne pas choisir entre Emmanuel Macron et Marine Le Pen. En effet, la candidate d'extrême droite et celui qui est dorénavant le huitième président de la cinquième République sont tous les deux arrivés ex-aequo avec 50% des votes au soir du second tour de l'élection présidentielle.
N.B. : Les résultats de la primaire de la gauche affichés ci-dessous sont ceux enregistrés dans le bureau de vote n°08100024 auquel les électeurs des 20 commune(s) suivante(s) étaient affectés : Tonnac
, Amarens, Bournazel, Les Cabannes, Cordes-sur-Ciel, Donnazac, Frausseilles, Labarthe-Bleys, Lacapelle-Ségalar, Laparrouquial, Livers-Cazelles, Loubers, Milhavet, Mouzieys-Panens, Noailles, Saint-Marcel-Campes, Saint-Martin-Laguépie, Souel, Vindrac-Alayrac, Virac.
Résultat second tour primaire de la gauche
Candidat
Voix
%Voix
Benoit Hamon
124
60,49%
Manuel Valls
81
39,51%
Nombre de votants
209
Votes blancs (en % des votes exprimés)
0,00%
Votes nuls (en % des votes exprimés)
1,91%
Résultat premier tour primaire de la gauche
Candidat
Voix
%Voix
Benoit Hamon
72
41,62%
Manuel Valls
47
27,17%
Arnaud Montebourg
25
14,45%
Vincent Peillon
17
9,83%
François de Rugy
6
3,47%
Sylvia Pinel
4
2,31%
Jean-Luc Bennahmias
2
1,16%
Nombre de votants
173
Votes blancs (en % des votes exprimés)
0,00%
Votes nuls (en % des votes exprimés)
0,00%
Résultat de la primaire de la droite à Tonnac
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°0810213 situé à Tonnac et auquel les électeurs des 13 commune(s) suivante(s) étaient affectés : Tonnac
, Les Cabannes, Cordes-sur-Ciel, Itzac, Labarthe-Bleys, Marnaves, Milhars, Montrosier, Penne, Roussayrolles, Saint-Michel-de-Vax, Vaour, Vindrac-Alayrac.