91³Ô¹ÏÍø

Watch CBS News

On the ground in Tehran in the wake of the Israel-Iran ceasefire

Tehran — As the delicate ceasefire in the Israel-Iran conflict continues to hold, a CBS News crew received permission to enter Iran Wednesday to see how conditions are on the ground in its capital of Tehran. The Iranian government maintains tight control over its media and closely monitors foreign journalists.

It took a CBS News crew more than 14 hours to drive south from Turkey to Tehran.

The crew started its journey from the Turkish-Iranian border Tuesday night local time, a nearly 600-mile trip made longer by checkpoints and bad roads. CBS News applied for Iranian visas last week and they were granted Monday. 

As day broke Wednesday, CBS News traveled through a vast countryside that was arid, rocky and seemingly endless.

CBS News was forced to drive in because even though there is a ceasefire that took effect earlier this week, Iran's airspace was closed, but has since partially reopened.

Those with means have either fled to neighboring countries or found safety away from major cities.

Iran gas shortages
Lines of cars at a gas station in Iran due to a gas shortage as a result of the Israel-Iran war. June 25, 2025.  CBS News

The war has triggered chronic fuel shortages. CBS News saw long lines at gas stations as people waited hours to fill their tanks.

CBS News reached Tehran to find a city slowly coming back to life after 12 days of near-constant Israeli strikes. CBS News needed government permission to visit areas that were heavily damaged by the Israeli strikes, something it did not receive Wednesday.

Last week, President Trump urged the entire city of Tehran, a population of more than nine million people — roughly that of New York City — to evacuate. Most remained, and with the ceasefire still in place, some have started to venture out of their homes.

At Firdous Park, a historic meeting spot for Iranian thinkers and writers, a few of the cafés and restaurants had reopened and attracted students like 32-year-old Mohammed Raziq.  

Cafe in Tehran
People at a cafe in the Iranian capital of Tehran on June 25, 2025.  CBS News

"I hope it's going to be continued," Raziq said of the ceasefire. "You know, war is not good, and my people don't like wars." 

Still, life in Tehran remains far from normal. This metropolis is the seat of power of Supreme Leader Ayatollah Ali Khamenei, who still looms large, including at near-daily rallies by hardline supporters.

But Khamenei has continued to remain out of sight. And until he addresses the nation, the Iranians CBS News spoke to say they feel they don't know what might happen next. Raziq indicated that even if Iranians are divided about the regime, they are united about the belief in their country.  

"People in Iran have many ideas, but about war, they have one heart," Raziq said. "This is how I think about my people."

On the ground in Tehran in the wake of the Israel-Iran ceasefire
In the Iranian capital of Tehran on June 25, 2025.  CBS News
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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });