ADVERTISEMENT

Former President Bill Clinton returns to Oklahoma City 30 years after the bombing

Published Apr 20, 2025 12:22 am

OKLAHOMA CITY (AP) — Thirty years after the deadliest homegrown attack in U.S. history, former President Bill Clinton returned to Oklahoma City on Saturday to remember the people who were killed and comfort those affected by the bombing.

AP25105630875395.jpg
FILE - Aren Almon greets President Bill Clinton after a prayer service for the victims of the deadly truck bomb attack in Oklahoma City on April 23, 1995. (AP Photo/Pat Sullivan, File)

Clinton was president on April 19, 1995, when a truck bomb exploded, destroying a nine-story federal building in downtown Oklahoma City. He delivered the keynote address at a remembrance ceremony near the Oklahoma City National Memorial Museum.

Clinton, now 78, was widely praised for how he helped the city grapple with its grief in the wake of the bombing, which killed 168 people, including 19 children. He says it was a day in his presidency that he will never forget.

“I still remember as if it were 30 minutes ago, coming here with Hillary to that memorial service and saying: ‘You have lost too much, but you have not lost everything. You have certainly not lost America, and we will be with you for as many tomorrows as it takes,’” Clinton said, recalling his first visit to Oklahoma City just days after the bombing, when he spoke at a memorial service for the for the victims. “I do think we've kept that commitment.”

Clinton has visited the Oklahoma City National Memorial Museum numerous times in the years since the bombing and delivered speeches on major anniversaries.

On Saturday, Clinton also cautioned about the polarizing nature of modern-day politics and how such divisiveness can lead to violence, as it did 30 years ago. He said there is much the nation can learn from the “Oklahoma Standard,” a term coined to reference the city's response to the bombing by uniting in service, honor and kindness.

“Today, Oklahoma City, America needs you,” he said. “I wish to goodness every American could just see life unfold here, hearing these stories.”

Other speakers included former Oklahoma Gov. Frank Keating and former Oklahoma City Mayor Ron Norick, who were in office when the bombing occurred. Family members of some of those killed in the bombing read the 168 names of those killed in the attack.

Saturday's ceremony was originally scheduled to take place on the grounds of the memorial but was moved inside an adjacent church because of heavy rains.

After the ceremony, a procession of bagpipe players from the Oklahoma City Fire Department led many of those in attendance across the street to the outdoor memorial built on the grounds where the federal building once stood. The memorial includes a museum, a reflecting pool and 168 empty chairs of glass, bronze and stone etched with the names of those killed. Nineteen of the chairs are smaller than the others to represent the children killed.

Among the memorial's top missions is to help people understand the senselessness of political violence and teach a new generation about the impact of the bombing, said Kari Watkins, the memorial's president and CEO.

“We knew when we built this place we would some day reach a generation of people who weren't born or who didn't remember the story,” Watkins said. “I think now, not just kids are coming through more and more, but teachers who are teaching those kids.”

Related Tags

World news
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.