ADVERTISEMENT

Make beef better with beer

Published Jul 30, 2020 09:22 am

The pairing is intoxicatingly good.

Carbonnade Beef and Beer Stew by Cooking with hana

A homestyle dish that speaks of comfort food is beef short ribs cooked in beer. Popular in French restaurants called Boeuf Carbonnade, this dish integrates the flavors of dark beer, onions, and vegetables in beef browned in butter and tomato.

It has had several interpretations over the years. Some put the cooked stew in an ovenproof pot and top it with some gruyère cheese. They broil it to bubble up and toast the cheese to add more zest to the recipe.

Another style of this stew of Flemish origins is to serve it with sour cream and chopped fresh parsley.

Thickened with a 50/50 proportion of cooked flour and butter called roux, the flavorful sauce is great to eat with fresh egg pasta or spätzle, potato dumplings or gnocchi, mashed potatoes made sinful with more butter (either plain or with chives) and, in our setting, freshly steamed rice. The dish is simmered low and slow for one and a half to two hours.

I chose this recipe because of its accessible ingredients, especially in these quarantine times. Also, for the simple reason that my mother, though busy with entrepreneurial matters, would take time off to prepare this dish for a family dinner. So this is my take on the French bistro standard.

Beef Cooked in Beer

Ingredients:

1 ½ kilo of beef short ribs, marinated in mustard, rosemary, tarragon, and pepper

5 pieces of peeled onions

1 big carrot cut into large pieces

5 stalks of leeks cut into 2-inch pieces

1 stalk celery, diced

¼ block of butter

½ cup tomato sauce

1 to 2 bottles of dark beer

1 sprig of fresh rosemary or 1 tsp. dried

2 sprigs of fresh tarragon or 1 ½ tsp. dried

2 bay leaves

1 tsp. cracked black pepper

2 tsp. sea salt

½ to 1 gallon beef stock

Roux:

â…“ cup of flour

â…“ cup of butter

Topping:

½ cup sour cream

1 tbsp. fresh chopped parsley

Procedure:

1. Fry and caramelize short ribs in butter until brown.

2. Add vegetables and sauté until light gold in color.

3. Pour tomato sauce to bronze the stew components.

4. Stir in beer and simmer for five minutes.

5. Add beef stock and simmer on low to medium heat for one and a half to two hours until meat is tender. Add more stock if needed.

6. In a separate pan, cook flour and butter to a paste and use as thickener. When done, add the roux to the sauce.

7. Serve hot topped with sour cream and parsley.

Video by Jules Vivas

Related Tags

Beef Stew Chef Gene Gonzalez Beer food
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.