Primeiro turno
Em 06 de outubro de 2018 a pesquisa Ibope mostrava Bolsonaro com 41% e Haddad com 25%.
Em 06 de outubro de 2018 a pesquisa Datafolha mostrou o presidente Bolsonaro com 36% das intenções de votos e Haddad 22%. Na votação após apuração dos votos válidos Bolsonaro teve 46,03% e Haddad teve 29,28%.
Segundo turno
No segundo turno dia 23 de outubro o Ibope trouxe Bolsonaro com 57% e Haddad com 43%. O resultado foi a vitória do presidente Bolsonaro com 55,13% e Haddad com 44,87% dentro da margem de erro da pesquisa.