91³Ô¹ÏÍø

Watch CBS News

Video shows live coyote being pulled from Chicago Aldi refrigerator on city's West Side

CHICAGO (CBS) — A video posted to social media Monday morning on the West Side.  

It all went down at the Aldi store at 800 N. Kedzie Ave. in the Humboldt Park neighborhood. Police were called to the store around 9:45 a.m.

The wild, and mayhap wily, coyote had run into the supermarket and made a mad dash to the produce section. Chicago Police officers were first to the scene, where they cornered the animal hiding behind the items on a refrigerated shelf.

Customers gasped as officers made several attempts to yank the coyote out of the shelf, finally pulling the animal out by its tail.

The animal then ran back to the fridge. Patrons were left stunned by it all.

Chicago Animal Care and Control was also notified of multiple calls, and it took their officers time to arrive.

Budget cuts and staff shortages within Animal Care and Control, an issue on which CBS News Chicago has reported, have left the agency leaning heavily on the CPD.

Responding animal control officers did eventually take the coyote into custody.

coyote-pic.jpg
Chicago Animal Care and Control

Liza Lehrer saw the video on social media and called its climactic moment "quite a surprise." But since Lehrer is the assistant director of the Urban Wildlife Institute at Lincoln Park Zoo, she said it was not a total surprise.

"The colder temperatures — we don't see human activity really as much, you know, out in our parks and in our natural areas," Lehrer said, "and so that's kind of the time where a lot of different wildlife might be a little bit more active—during the daytime, unexpectedly."

Flint Creek Wildlife Rehabilitation officials confirmed that they picked up the coyote from Chicago Animal Care and Control around 7 p.m. Monday. Though the animal appeared uninjured, Flint Creek will perform an assessment before releasing it back into the wild if appropriate.

No injuries to people were reported during the chain of events Monday.

Video shows coyote being pulled from shelf on Chicago's West Side 02:30

Coyote sightings are commonplace in Chicago

This was not the first time a coyote went into a Chicago food establishment. On April 3, 2007, the coyote crept into a Quiznos sub shop at 37 E. Adams St. in the Loop during peak lunchtime.

Crews from what was then called CBS 2 News were on the scene as Animal Care and Control loaded the coyote into a van.

"I jumped on top of the counter. I was a little scared," Quiznos employee Ronneshia Mukes told Dana Kozlov at the time. "I didn't know what it was, though, until I came from over the counter, and it was a coyote."

That coyote was released into the wild the next day.

CBS Chicago Vault: Coyote caught at Quiznos in downtown Chicago 01:57

In January 2020, a coyote was captured in Lincoln Park a day after on the head near the Peggy Notebaert Nature Museum. In the weeks prior, there had been numerous coyote sightings and attacks on two dogs—one in the Cabrini Rowhouses, the other in Old Town.

In 2023, a total of 1,073 coyote complaints were made to Chicago Animal Care and Control. In 2024, there were 1,358.

"These animals are doing everything they can to stay away from us," said Chris Anchor of the Forest Preserve District of Cook County.

Anchor said the coyote found in the Aldi on Monday did not want food. The animal was probably walking down the sidewalk and trying to avoid people when the door opened.

He also said that for the next three months, coyotes will be focused on finding a mate during breeding season, which runs from January through March.

"Right now, they're very active in setting up territories and defending them," he said.

An Animal Care and Control spokesperson said that during coyote mating season, people in the Chicago area should keep their pets on a leash. They should also secure food sources to minimize coyote encounters and never feed coyotes.

Anyone who does run across a coyote should make themselves big and yell and should not run.

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