Trump faces voter frustration on economy, Iran: poll
President Donald Trump‘s approval rating remains stuck in the 30s, according to a new Washington Post/Ipsos poll, as most Americans disapprove of his handling of the economy, the Iran conflict and the country’s overall direction.
The poll, conducted July 8-13 among 2,648 adults, found 37% approve of Trump’s job performance while 61% disapprove. It also showed deep skepticism about his approach to Iran and growing economic anxiety, with majorities criticizing his handling of both issues.
Only 31% of Americans said they believe U.S. military actions and negotiations will prevent Iran from developing nuclear weapons, according to the poll. The survey also found 69% disapprove of Trump’s handling of the Iran conflict, while 29% approve.
Economy remains a drag for Trump
Economic concerns continue to weigh heavily on voters’ views of the president.
The poll found 65% of respondents disapprove of Trump’s handling of the economy. Just 20% said they expect economic conditions to improve over the next year, while nearly half said they believe conditions will get worse.
More than a year into Trump’s return to the White House, 43% of Americans said they are not as well off financially as they were when he became president. That is similar to the 42% who said the same during former President Joe Biden‘s time in office.
What is Trump’s approval average?
Trump’s approval rating has been net negative for more than a year and has trended more negative in recent months, according to several polling averages.
Here is where his average approval rating stood as of July 16:
- RealClearPolitics Poll Average: 41% approve, 56.4% disapprove
- New York Times: 39% approve, 58% disapprove
- Silver Bulletin: 39.7% approve, 57% disapprove
USA TODAY’s Kinsey Crowley contributed to this report.
Fernando Cervantes Jr. is a trending news reporter for USA TODAY. Reach him at fernando.cervantes@usatodayco.com and follow him on X @fern_cerv_.
(function () { let route = window.ga_data.route, headline = route.headline || document.title, url = route.url, sponsoredText = (route.sponsoredSeries || route.sponsoredStory) ? 'Story From ' + route.sponsoredName + ': ' : '';
nsbFacebookURL(url, headline); nsbTwitterURL(url, headline, sponsoredText); nsbEmailURL(url, headline, sponsoredText); nsbSMSURL(url, headline, sponsoredText);
function nsbFacebookURL(url, headline) { let ele = document.querySelectorAll('.nsb-facebook'); if (!ele) return;
nsbSetLink(ele, `https://www.facebook.com/dialog/feed?app_id=${window.ga_data.site.facebook.appid}&redirect_uri=${window.location.href}&link=${url}&name=${encodeURIComponent(headline)}`); }
function nsbTwitterURL(url, headline, sponsoredText) { let ele = document.querySelectorAll('.nsb-twitter'); if (!ele) return;
let text = encodeURIComponent(`${sponsoredText}${headline}`); nsbSetLink(ele, `https://twitter.com/intent/tweet?text=${text} ${url} via @${window.ga_data.site.twitter.primary_account}`); }
function nsbEmailURL(url, headline, sponsoredText) { let description = document.querySelector('meta[name="description"]') ? encodeURIComponent(document.querySelector('meta[name="description"]').getAttribute('content')) : null, siteName = window.ga_data.site.publicationName, text = encodeURIComponent(`${sponsoredText}${headline}`);
if (!description && text) ele.remove(); else nsbSetLink(document.querySelectorAll('.nsb-email'), `mailto:?subject=${siteName} ${text}&body=From ${siteName}%0D%0A${text}%0D%0A${description}%0D%0A%0D%0A${url}%0D%0A%0D%0A%0D%0A%0D%0A`); }
function nsbSMSURL(url, headline, sponsoredText) { let ele = document.querySelectorAll('.nsb-text'); if (!ele) return;
let text = encodeURIComponent(`${sponsoredText}${headline}`) + '%0A%0A'; nsbSetLink(ele, `sms:?&body=${text}${encodeURIComponent(url)}`); }
function nsbSetLink (ele, url) { let links = ele; links.forEach(link => { link.setAttribute('href', url); }); } })();
function fireNavShareAnalytics (type) { try { let analytics = document.getElementById("pageAnalytics"), section = ga_data.route.sectionName || ga_data.route.ssts.split('/')[0]; if (analytics) { analytics.fireEvent(`${ga_data.route.basePageType}:${section}:nav-share-buttons:${type}`); } else { if (window.newrelic) window.newrelic.noticeError('page analytics tag not found'); } } catch (e) { if (window.newrelic) window.newrelic.noticeError(e); } }