91³Ô¹ÏÍø

Watch CBS News

Most say Trump administration still hasn't explained Iran goals, CBS News poll finds

Most Americans feel the Trump administration has not clearly explained the U.S.' goals in the conflict with Iran

Explanation — or the perceived lack of one — is linked to whether people support it or not.

The longer Americans believe the conflict will last, the more they disapprove. Half the country believes it'll be months, or even years before it's over.

When they don't think the administration has explained, they think it'll last longer or aren't sure.

And perhaps the most immediate view is this: Right now, more Americans feel the military action will make the U.S. less safe than more safe.

Americans do have their own range of ideas about what the administration's goals might be, and they think there are a lot of them. 

The people who say they think the goal is to stop nuclear weapons, stop terrorism or help the Iranian people tend to be supportive. 

Some also voice a more cynical view, that they think it's to gain political advantage back in the U.S.

Overall, most Americans disapprove.

But the president's Republican — and especially MAGA — base is solidly behind the action. Most of them think it is making the U.S. more safe. 

clearly-explain-goals.png
duration-of-conflict.png
duration-by-approve.png
thing-goals-are.png

This survey recontacted Americans first interviewed for our poll last week that was completed prior to the start of airstrikes.  

Last week, before the airstrikes began, somewhat more people said they'd approve of military action specifically to prevent nuclear weapons than say they approve of the action generally today. 

One reason for the difference: the people who have since moved to disapproval think the administration has not explained its goals. And they don't think it'll be a short conflict, and instead believe it will either be long or are uncertain about its duration.

A sizable two-thirds say the administration should get approval from Congress for further military action.  

(Republicans don't think that's necessary, echoing the views they expressed regarding U.S. military action in Venezuela.)

need-cong-approve.png
approve-disappr-of-iran-action.png
approve-disappr-of-iran-action-by-party.png
iran-action-make-safer.png

This CBS News/YouGov survey is based on a nationally representative sample of 1,399 U.S. adults who were recontacted March 2-3, 2026, after the start of U.S. military action against Iran, following an initial survey conducted before U.S. military action February 25-27, 2026 using a nationally representative sample of 2,264 U.S. adults.  The margin of error for the total sample in the recontact survey is ± 3.2  points.

CBS News poll on Iran
Page of
View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=fd53910ecf4604072044ab7c46d9b028'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });