91³Ô¹ÏÍø

Watch CBS News

Bad Bunny says "ICE out" during Grammy Awards acceptance speech

Bad Bunny used his acceptance speech at the Grammy Awards on Sunday to denounce U.S. Immigration and Customs Enforcement and call for the end of the ongoing immigration crackdown.

"Before I say thanks to God, I'm going to say ICE out," the Puerto Rican artist said as he accepted the Grammy for his album  in the música urbana album category. "We're not savage, we're not animals, we're not aliens. We are humans and we are Americans."

His statement was met with applause and standing ovations. It came as protests against ICE took place across the country this weekend, including in Los Angeles, where the 68th Annual Grammy Awards were held Sunday. The Grammys were broadcast live on CBS and streaming on .

68th GRAMMY Awards - Show
Bad Bunny accepts the Best Musica Urbana Album award for "Debí Tirar Más Fotos" onstage during the 68th Grammy Awards at Crypto.com Arena on Feb. 1, 2026, in Los Angeles. Johnny Nunez/Getty Images

"Also, I want to say to the people, I know it's tough to know, not to hate on these days," Bad Bunny said. "And I was thinking, sometimes we get 'contaminado,' I don't know how to say that in English. The hate get more powerful with more hate. The only thing that's more powerful than hate is love."

In closing, he said: "So please we need to be different. If we fight, we have to do it with love. We don't hate them. We love our people. We love our family and there's a way to do it, with love, and don't forget that."

The 31-year-old artist, born Benito Antonio Martínez Ocasio, also went on to win for Album of the Year. He has previously won four Grammys and 12 Latin Grammys. He is set to headline the 2026 Apple Music Super Bowl halftime show next week. 

Bad Bunny has been outspoken about immigration issues, and notably did not schedule any U.S. dates on his world tour to promote his most recent album, telling i-D magazine it was done in part .

Before Bad Bunny's speech, Olivia Dean, who took home the trophy for best new artist, said during her acceptance speech: "I'm up here as a granddaughter of an immigrant. I wouldn't be here ... I am a product of bravery and I think that those people deserve to be celebrated."

Other artists who attended the Grammy Awards on Sunday, including Billie Eilish and Jack Antonoff, also wore "ICE OUT" pins in support.

Eilish also used her acceptance speech to say, "No one is illegal on stolen land," and, "F*** ICE."

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