91³Ô¹ÏÍø

Watch CBS News

Over 20 Chicago chefs, restaurants make James Beard Award 2026 semifinalists

The 2026 James Beard Award semifinalists list is out, and more than 20 Chicago restaurants, chefs and bartenders have made the grade.

The final restaurant and chef nominees will be announced on March 31, and the awards will be handed out on June 15 at the Lyric Opera of Chicago.

Chicago has semifinalists in almost every major category, and nine semifinalists for Best Chef: Great Lakes.

This is who the James Beard Foundation has recognized so far:

Outstanding Restaurateur

Frank Callero, Joe Flamm and Steven Zaleski of Day Off Group, who own Rose Mary, il Carciofo and BLVD Steakhouse.

Outstanding Chef

Diana Davila of Mi Tocaya Antojeria
Zachary Engel of Galit

Outstanding Restaurant

El Ideas
Kasama

Emerging Chef

Nicola Mlodinow of Class Act

Best New Restaurant

Nadu
Nic & Junior's

Outstanding Pastry Chef or Baker

Courtney Kenyon-Snider of Obelix

Outstanding Hospitality

Daises

Outstanding Wine or Beverage Program

Brasero

Outstanding Bar

Hopleaf Bar

Outstanding Professional for Cocktail Service

Christopher Marty of Best Intentions

Best Chef: Great Lakes

Thai Dang of HaiSous
Danny Espinoza of Santa Masa Tamaleria
Normal Fenton of Cariño
Mari Katsumara and Adam Sindler of SHŌ
Nick Kleutsch and James Sanders of Sanders BBQ Supply Co.
Rishi Kumar and Zubair Mohajir of Mirra
Ben Lustbader and Sarah Mispagel of Loaf Lounge
Jacob Potashnick of Feld
Christopher Jung and Erling We-Bower of Maxwell's Trading

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