91³Ô¹ÏÍø

Watch CBS News

Under funding shortfalls, Minnesota's healthcare system could reach breaking point

One of the state's largest hospitals, Hennepin Healthcare, is in danger of closing, but it's not just that one.

Thirty percent of Minnesota hospitals are losing millions of dollars a year, and an industry organization says the problem is only going to get worse.

"There's a structural problem in how hospitals are getting paid. The math is not mathing," said Dr. Rahul Koranne, the president and CEO of the Minnesota Hospital Association.

Among the math that is not adding up — as much as 70% of Hennepin Healthcare's patients are on government programs like Medicare and Medicaid. Medicaid is only paying 68 cents on the dollar for the cost of care. Medicare is paying 80 cents on the dollar. Then, 10% of patients do not have any insurance.

In 2024, Hennepin Healthcare had $90 million in uncompensated care — that's up from about $64 million the year before, a 40% increase. Hospitals around the state face the same numbers, and eventually, patients will pay the cost.

"The only way to do it is to really, you know, is to expect the commercial payers to pay more, which is why all of our bills are going up," said Koranne.

Koranne says it's going to get worse because of the federal Medicaid cuts coming in 2027. The Minnesota Department of Human Services says 140,000 Minnesotans will lose their coverage. 

It's another blow in a snowballing cycle of higher costs, fewer insured and fewer places to get care for patients throughout the state. Thirty-one hospitals around the state are in the red. Koranne says one solution is to make the for-profit sectors of the health care industry pay more — specifically, in his view, the pharmaceutical companies.

"These are the pharmaceutical companies, the trillion-dollar for-profit pharmaceutical companies that are making billions in dollars of profit," said Koranne.

At the Capitol, nurses and physicians at Hennepin Healthcare have urged lawmakers to provide the hospital a lifeline. One proposal includes extending a local sales tax funding Target Field to help close the gap.

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