91³Ô¹ÏÍø

Watch CBS News

U.S. cities will see big tourism boost from World Cup, analysis predicts

Soccer fans traveling to the U.S. to watch the 2026 World Cup being held in North America will drive tourism spending in 11 host cities and provide a substantial boost to local economies, according to Tourism Economics, a provider of global travel data. 

The global soccer tournament, held every four years, is expected to draw 1.2 million international visitors, including spectators and their non-ticketed travel companions, national team representatives, match officials, and others, according to Tourism Economics.

The tournament kicks off on June 12 in Los Angeles. Seventy-eight matches will be played across 11 U.S. cities, with an additional 26 games set to take place in Mexico and Canada. The finals will be held at MetLife Stadium in East Rutherford, New Jersey, on July 19. 

The U.S. metro areas scheduled to host matches, according to : Atlanta; Boston; Dallas; Houston; Kansas City, Mo.; Los Angeles; Miami; New York/New Jersey; Philadelphia; San Francisco Bay Area; and Seattle. 

The U.S. stands to benefit from an uptick in visitors next year after a sluggish year for international tourism in 2025, according to Tourism Economics. Researchers said foreigners' negative perceptions of the Trump administration's trade policies likely weighed on tourism in the U.S. this year. 

In 2025, the U.S. saw a 6.3% decline in international visitors. The firm forecasts 3.7% growth in international visits next year, partly driven by the World Cup. 

"The various headwinds facing international travel are likely to be partially offset by a strong global appetite to participate in the spectacle," Tourism Economics said in a November report.

A separate from FIFA and the World Trade Organization assessing the World Cup's economic impact projects that the influx of visitors in host cities "will likely generate billions of dollars in economic activity," boosting the hospitality, transportation and retail sectors.

"Hotels in hosting cities are preparing for record occupancy rates, while local businesses stand to gain from increased foot traffic. Beyond the economic impact, the event provides a platform to promote the host cities as global tourist destinations, enhancing their visibility and appeal to international travelers," the report notes. 

The analysis estimates that international travelers will stay in the U.S. for an average of 12 days, attend an average of two matches and typically spend more than $400 per day.

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });