91³Ô¹ÏÍø

Watch CBS News

Uranium discovered in Colorado's Chimney Hollow Dam, the largest built in United States in 20 years

Just weeks before completion of construction, Northern Water has confirmed uranium has been discovered at the site of the Chimney Hollow Reservoir and Dam. The project, which is expected to serve more than 1 million Colorado residents, has been in the making for decades.

chimney-hollow-dam.jpg
CBS

For many, uranium is typically associated with nuclear weapons and power. The radioactive element was first detected at the end of 2024, however Northern Water was unable to determine the source of the uranium until recently.

Now they know. It's coming from the rocks they used to build the 350-foot dam, which were mined from the very land they plan on flooding with water.

"As we were building this dam, we were using rocks that were quarried on-site," said Jeff Stahla, spokesperson for Northern Water.

CBS News Colorado's Dillon Thomas was taken into the project zone in 2024 where dozens of large trucks could be seen mining rock from the bottom of the future-reservoir. Trucks were moving more than 62,000 tons per day from the quarry to the dam.

Now near-complete, the Chimney Hollow Dam is the fourth largest dam in Colorado and the largest built in the United States since the year 2000.

Northern Water is now working with the Environmental Protection Agency to monitor the levels of uranium being detected. Stahla said the water supplier wanted to be transparent with the community as quickly as they could be.

chimney-hollow-6pkg-frame-209.jpg
CBS

"We are looking to be finished with construction in the next six weeks. As we started to consider filling the reservoir, we wanted to make sure the public was aware of some of the conditions we found and that we are going to address them," Stahla said.

Northern Water currently plans to begin filling the reservoir in August. Stahla said the discovery of the uranium is not enough to derail the project.

"The concern about uranium is not about radioactivity or things people often associate with uranium. But, it is from the standard of long term ingestion," Stahla said.

Stahla said the company is considering their options moving forward. Those include treating the initial fill of the reservoir or allowing the water to naturally do the work for them.

Citing the reservoir's eventual capacity of hundreds of billions of gallons of water, Stahla said there is a possibility the initial fill of the reservoir will wash the uranium off the dam and dilute it. Eventually, as water cycles in and out of the reservoir, the concern of the uranium may not longer be an issue.

"It is a strong possibility that these mineral levels will decrease far below the standards set by the EPA," Stahla said.

Northern Water said they will continue to monitor the uranium levels moving forward and will work with health agencies to assure the drinking water that will one day fill the reservoir will be safe for consumption.

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