Lula (PT) foi o candidato mais votado para a Presidência da República em São João dos Patos (MA). Ele recebeu 11.583 votos, o equivalente a 78,61% do total da cidade. Já Jair Bolsonaro (PL) foi a escolha de 21,39% dos eleitores e recebeu 3.152 votos
Lula teve mais número de votos que no primeiro turno, quando recebeu 11.060 (76,22%). Jair Bolsonaro recebeu mais número de votos que no outro pleito, em que registrou 2.801 votos, o equivalente a 19,30%.
Ao todo, 3,47% dos eleitores do município votaram branco ou nulo para presidente.