91³Ô¹ÏÍø

Watch CBS News

In recent comments, Trump talks history of U.S. tariffs. Here's a fact check.

President-elect Donald Trump made claims about the history of U.S. tariff collection as he defended his plan to raise tariffs on goods from countries like China and Mexico in a news conference this week, claims historians say are at odds with the facts.

In particular, Trump exaggerated the impact of tariff hikes during his first term, falselythat "no other president took in 10 cents" of revenue from trade collections on Chinese imports. Trump also pointed to 19th-century tariff increases championed by former President William McKinley as evidence that his plan could benefit the economy.

But data shows the federal government had been taking in billions in revenue from tariffs on Chinese imports long before Trump came to office, and historians say the high tariff era of the 1890s was economically rocky for Americans.

Tariffs are taxes on imports, often charged as a percentage of the price that importers pay foreign sellers. They aren't paid by foreign nations, but by U.S. companies who often pass the cost to American consumers by raising prices. 

In his next term, Trump has pledged to put an additional 10% levy on all Chinese goods, along with a 25% tariff on all products from Mexico and Canada. Americans spend more than $1 trillion on goods from those three countries each year, according to data from the Census Bureau.

What Trump gets wrong about history of tariffs on China

In his news conference this week, Trump a claim he made frequently on the campaign : that his predecessors essentially took in no money from tariffs on Chinese goods, while his administration took in billions.

Tariffs on Chinese imports have existed since the , generating for years before Trump came into office. 

During President Barack Obama's final year in office, tariff revenue from Chinese imports totaled over $12 billion, according to data from the . That amount increased after Trump's first round of tariff hikes to over $22 billion, the same federal data shows. 

Trump did dramatically raise the total revenue generated from Chinese imports by adding tariffs on hundreds of billions of dollars' worth of goods. However, even with that increase, tariff collections have not accounted for much more than 2% of federal revenue at any point in the last 70 years, according to the this month. 

The president-elect has argued his tariff plan for his next term could bring in revenue to help defray the cost of income tax cuts.  Goldman Sachs estimated that Trump's proposed levies on goods from China, Mexico and Canada could generate just under $300 billion in tariff revenue per year, which would be up from in fiscal year 2024. 

But tariffs had not been viewed as a primary way to raise revenue since the federal income tax was introduced in 1913, said Judith Goldstein, a political science professor at Stanford. 

"As the U.S. became more involved in the world, the effect of tariffs on domestic production and prices were increasingly a problem," Goldstein said.

Trump has also repeatedly his tariff plan will help protect U.S. companies. There's that the customs duties he imposed in his first term boosted jobs in specific industries like washing machine manufacturing, according to research from the Brookings Institution, a think tank. However, manufacturers also faced higher costs for raw materials and retaliatory tariffs from other nations, according to the . 

What Trump gets wrong about the McKinley tariffs

This week, Trump also cited McKinley's 1890 tariff hikes as evidence that these customs taxes can enrich the U.S.

"You go back and look at the 1890s, 1880s, McKinley, and you take a look at tariffs, that was when we were proportionately the richest," Trump said.

In 1890, tariff hikes raised the average duties on foreign imports from 38% to nearly 50%. McKinley, a representative for Ohio at the time, pushed for the taxes to protect his state's steelworkers from foreign competition, according to Dartmouth College economics professor Doug Irwin.

However, the decade that followed these hikes was marked by economic trouble. 

"The U.S. went into a depression in 1893, and we didn't really emerge out of it until the mid-1890s. So in general the 1890s was not a great decade for the U.S. economy," Irwin said.

Additionally, McKinley's tariff bill raised prices of goods like shoes and clothes, leading to voter backlash that cost Republicans 93 seats in the next election, according to the House of Representatives .

Trump's transition team did not respond to a request for clarification on why he said America was "proportionately the richest" after this bill passed.

Historic shows gross domestic product per capita for Americans has vastly increased from about $6,400 in the early 1890s (in 2017 dollars) to roughly $69,000 today (in 2024 dollars). 

"It is unclear why he's picking on the 1890s as this golden age. It wasn't considered good times, at least by the people living through it at the time," Irwin said.

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(); } }); }); }); });