Sauerbraten is a traditional German pot roast, known for its rich flavors and melt-in-your-mouth texture. This dish is made with a tender cut of beef, marinated in a mixture of vinegar, spices, and aromatics, then slow-cooked to perfection. Let’s bring a taste of Germany to your kitchen with this classic Sauerbraten recipe!
Sauerbraten
What is Sauerbraten?
Sauerbraten, which translates to “sour roast” in German, is a beloved dish in German cuisine. This pot roast is typically made with beef, although variations with pork, lamb, or even horse meat exist.
The meat is marinated for several days in a flavorful mixture of vinegar, water, and spices, which helps tenderize it and infuse it with its characteristic tangy flavor.
Sauerbraten is often served with a rich, sweet-savory gravy made from the marinade and a side of traditional German accompaniments like potato dumplings or red cabbage.
Why I Love This Recipe?
I love this Sauerbraten recipe because it brings together the best of German cooking—bold flavors, tender meat, and comforting sides.
The long marination time ensures the beef becomes incredibly tender and flavorful, while the gingersnap cookies in the gravy add a unique sweetness that balances the dish perfectly.
It’s a recipe that reminds me of cozy family gatherings, with everyone eagerly waiting to dig into a warm, hearty meal.
Key Ingredients
For the Marinade
- Vinegar and Water: A mix of vinegar (usually red wine or apple cider) and water forms the base of the marinade, giving Sauerbraten its signature tangy flavor.
- Aromatics: Onions, garlic, and a blend of spices like bay leaves, cloves, allspice, and peppercorns add depth and complexity to the marinade.
- Sugar: A touch of sugar balances the acidity of the vinegar and enhances the overall flavor profile.
For the Roast
- Beef Roast (Rump or Chuck): A tough cut like rump or chuck roast is ideal for this recipe, as the long marinating and slow cooking tenderize the meat beautifully.
- Oil: Used for browning the roast before simmering, which helps develop a deep, rich flavor.
For the Gravy
- Gingersnap Cookies: Crushed gingersnaps are a unique ingredient in Sauerbraten gravy, adding a hint of sweetness and a slight thickening agent.
- Beef Broth: Adds depth to the gravy, complementing the tangy marinade and the sweetness of the gingersnaps.
- Flour and Butter: Used to create a roux for thickening the gravy to the perfect consistency.
How to Store
Store leftover Sauerbraten in an airtight container in the refrigerator for up to 3 days. The flavors will continue to develop, making it even tastier the next day.
To reheat, warm it gently in a saucepan over low heat until heated through.
You can also freeze Sauerbraten for up to 3 months; just make sure to thaw it in the refrigerator overnight before reheating.
How to Serve
Serve Sauerbraten with classic German sides like potato dumplings (Kartoffelklöße), red cabbage (Rotkohl), or German potato salad.
A side of roasted vegetables or a fresh salad also pairs nicely to balance the rich flavors of the dish. Don’t forget a dollop of sour cream or a sprinkle of fresh parsley for an extra touch!
Sliced Sauerbraten
Expert Tips
Marinating Time: For the best flavor, marinate the beef for at least 3 days, but up to 5 days is even better. The longer it marinates, the more tender and flavorful the meat will become.
Searing the Meat: Make sure to sear the beef well on all sides before simmering. This step locks in the juices and adds a rich, caramelized flavor to the dish.
Gingersnaps in Gravy: If you’ve never tried adding gingersnaps to gravy, you’re in for a treat! The cookies not only thicken the sauce but also add a subtle sweetness that balances the tangy marinade perfectly.
Personal Tip: I always make Sauerbraten a day ahead and let it sit overnight. It tastes even better the next day after the flavors have had more time to meld together.
Variations and Substitutions
Pork Sauerbraten: Swap the beef for a pork shoulder or butt roast for a slightly different take on this classic dish. Follow the same marinating and cooking process.
Gluten-Free Version: Use gluten-free gingersnaps and substitute the flour with cornstarch for thickening the gravy.
Vegetarian Sauerbraten: Use thick slices of portobello mushrooms or a mix of hearty root vegetables as a vegetarian alternative. Marinate and cook them similarly, adjusting the cooking time as needed.
Quick Version: If you’re short on time, reduce the marinating period to 24 hours. The flavor will be less intense, but still delicious!
Print clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon Pin Recipe
Description
Sauerbraten is a traditional German pot roast with a tangy marinade and sweet-savory gravy, perfect for a comforting meal that brings a taste of Germany to your home.
For the Marinade:
For the Roast:
For the Gravy:
- Prepare the Marinade: In a large bowl, combine the vinegar, water, onion, garlic, sugar, bay leaves, cloves, allspice, and peppercorns. Place the beef in a large, non-reactive container and pour the marinade over it. Cover and refrigerate for 3 to 5 days, turning the meat once or twice a day.
- Sear the Roast: Remove the beef from the marinade and pat it dry with paper towels. Heat the oil in a large pot or Dutch oven over medium-high heat. Sear the beef on all sides until browned, about 4-5 minutes per side.
- Simmer the Roast: Add the marinade and beef broth to the pot. Bring to a simmer, then reduce the heat to low, cover, and cook for about 3 hours, or until the beef is tender and easily pulled apart with a fork.
- Make the Gravy: Remove the beef from the pot and set it aside. Strain the marinade into a bowl, discarding the solids. Return the strained liquid to the pot and bring it to a simmer. Stir in the crushed gingersnaps. In a small bowl, mix the flour and butter to form a paste (roux), then whisk it into the simmering sauce. Cook until the gravy thickens, about 5 minutes.
- Serve: Slice the beef and serve it with the gravy poured over the top. Enjoy with traditional sides like potato dumplings or red cabbage.
Notes
For a deeper flavor, use a combination of beef and chicken broth for the gravy.
If you prefer a smoother gravy, strain the sauce before adding the gingersnaps and roux.
- Prep Time: 30 minutes (plus 3-5 days for marinating)
- Cook Time: 3 hours
- Category: Main dish
- Cuisine: German
Nutrition
- Calories: 480
- Sugar: 5g
- Fat: 20g
- Carbohydrates: 14g
- Protein: 60g
{ let anchor = e.target; if ( anchor.tagName !== ‘A’ ) { anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ ); } if ( ! anchor || ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) { return; } const elementHref = anchor.getAttribute( ‘href’ ); if ( ! elementHref ) { return; } e.preventDefault(); this.goToSelector( elementHref ); }); }, goToSelector( selector ) { const element = document.querySelector( selector ); if ( ! element ) { return; } element.scrollIntoView( { behavior: ‘smooth’ } ); } }; document.addEventListener( ‘DOMContentLoaded’, () => window.TastyRecipes.smoothScroll.init() ); (function(){ var bothEquals = function( d1, d2, D ) { var ret = 0; if (d1<=D) { ret++; } if (d2<=D) { ret++; } return ret === 2; }; var frac =function frac(x,D,mixed){var n1=Math.floor(x),d1=1;var n2=n1+1,d2=1;if(x!==n1)while(bothEquals(d1,d2,D)){var m=(n1+n2)/(d1+d2);if(x===m){if(d1+d2d2)d2=D+1;else d1=D+1;break}else if(xD){d1=d2;n1=n2}if(!mixed)return[0,n1,d1];var q=Math.floor(n1/d1);return[q,n1-q*d1,d1]};frac.cont=function cont(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){if(Q_1>D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed)return[0,sgn*P,Q];var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}; window.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(“%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D”)); window.tastyRecipesFormatAmount = function(amount, el) { if ( parseFloat( amount ) === parseInt( amount ) ) { return amount; } var roundType = ‘frac’; if (typeof el.dataset.amountShouldRound !== ‘undefined’) { if (‘false’ !== el.dataset.amountShouldRound) { if ( ‘number’ === el.dataset.amountShouldRound ) { roundType = ‘number’; } else if (‘frac’ === el.dataset.amountShouldRound) { roundType = ‘frac’; } else if (‘vulgar’ === el.dataset.amountShouldRound) { roundType = ‘vulgar’; } else { roundType = ‘integer’; } } } if (‘number’ === roundType) { amount = Number.parseFloat(amount).toPrecision(2); } else if (‘integer’ === roundType) { amount = Math.round(amount); } else if (‘frac’ === roundType || ‘vulgar’ === roundType) { var denom = 8; if (typeof el.dataset.unit !== ‘undefined’) { var unit = el.dataset.unit; if ([‘cups’,’cup’,’c’].includes(unit)) { denom = 4; if (0.125 === amount) { denom = 8; } if (“0.1667″ === Number.parseFloat( amount ).toPrecision(4)) { denom = 6; } } if ([‘tablespoons’,’tablespoon’,’tbsp’].includes(unit)) { denom = 2; } if ([‘teaspoons’,’teaspoon’,’tsp’].includes(unit)) { denom = 8; } } var amountArray = frac.cont( amount, denom, true ); var newAmount = ”; if ( amountArray[1] !== 0 ) { newAmount = amountArray[1] + ‘/’ + amountArray[2]; if (‘vulgar’ === roundType) { Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (newAmount === window.tastyRecipesVulgarFractions[vulgar]) { newAmount = vulgar; } }); } } if ( newAmount ) { newAmount = ‘ ‘ + newAmount; } if ( amountArray[0] ) { newAmount = amountArray[0] + newAmount; } amount = newAmount; } return amount; }; window.tastyRecipesUpdatePrintLink = () => { const printButton = document.querySelector( ‘.tasty-recipes-print-button’ ); if ( ! printButton ) { return; } const printURL = new URL( printButton.href ); const searchParams = new URLSearchParams( printURL.search ); const unitButton = document.querySelector( ‘.tasty-recipes-convert-button-active’ ); const scaleButton = document.querySelector( ‘.tasty-recipes-scale-button-active’ ); let unit = ”; let scale = ”; if ( unitButton ) { unit = unitButton.dataset.unitType; searchParams.delete(‘unit’); searchParams.set( ‘unit’, unit ); } if ( scaleButton ) { scale = scaleButton.dataset.amount; searchParams.set( ‘scale’, scale ); } const paramString = searchParams.toString(); const newURL = ” === paramString ? printURL.href : printURL.origin + printURL.pathname + ‘?’ + paramString; const printLinks = document.querySelectorAll( ‘.tasty-recipes-print-link’ ); printLinks.forEach( ( el ) => { el.href = newURL; }); const printButtons = document.querySelectorAll( ‘.tasty-recipes-print-button’ ); printButtons.forEach( ( el ) => { el.href = newURL; }); }; document.addEventListener( ‘DOMContentLoaded’, () => { if ( ! window.location.href.includes( ‘/print/’ ) ) { return; } const searchParams = new URLSearchParams( window.location.search ); const unit = searchParams.get( ‘unit’ ); const scale = searchParams.get( ‘scale’ ); if ( unit && ( ‘metric’ === unit || ‘usc’ === unit ) ) { document.querySelector( ‘.tasty-recipes-convert-button[data-unit-type=”‘ + unit + ‘”]’ ).click(); } if ( scale && Number(scale) > 0 ) { document.querySelector( ‘.tasty-recipes-scale-button[data-amount=”‘ + Number(scale) + ‘”]’ ).click(); } }); }()); (function(){ var buttonClass = ‘tasty-recipes-convert-button’, buttonActiveClass = ‘tasty-recipes-convert-button-active’, buttons = document.querySelectorAll(‘.tasty-recipes-convert-button’); if ( ! buttons ) { return; } buttons.forEach(function(button){ button.addEventListener(‘click’, function(event){ event.preventDefault(); var recipe = event.target.closest(‘.tasty-recipes’); if ( ! recipe ) { return; } var otherButtons = recipe.querySelectorAll(‘.’ + buttonClass); otherButtons.forEach(function(bt){ bt.classList.remove(buttonActiveClass); }); button.classList.add(buttonActiveClass); var unitType = button.dataset.unitType; var dataset = ‘nf’ + unitType.charAt(0).toUpperCase() + unitType.slice(1); var convertables = recipe.querySelectorAll(‘span[data-nf-original]’); convertables.forEach(function(convertable){ if (typeof convertable.dataset.amountOriginalType === ‘undefined’ && ‘usc’ === convertable.dataset.nfOriginal) { if (-1 !== convertable.innerText.indexOf(‘/’)) { convertable.dataset.amountOriginalType = ‘frac’; } if (-1 !== convertable.innerText.indexOf(‘.’)) { convertable.dataset.amountOriginalType = ‘number’; } Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (-1 !== convertable.innerText.indexOf(vulgar)) { convertable.dataset.amountOriginalType = ‘vulgar’; } }); } convertable.innerText = convertable.dataset[dataset]; if (typeof convertable.dataset.unit !== ‘undefined’) { convertable.dataset.unit = convertable.dataset[dataset + ‘Unit’]; } if (typeof convertable.dataset.amount !== ‘undefined’) { convertable.dataset.amount = convertable.dataset[dataset]; if (‘metric’ === unitType) { convertable.dataset.amountShouldRound = parseInt(convertable.dataset.amount) >= 10 ? ‘integer’ : ‘number’; } else if (typeof convertable.dataset.amountOriginalType !== ‘undefined’) { convertable.dataset.amountShouldRound = convertable.dataset.amountOriginalType; } else { convertable.dataset.amountShouldRound = false; } convertable.innerText = window.tastyRecipesFormatAmount(convertable.dataset[dataset], convertable); } if (convertable.classList.contains(‘nutrifox-unit’)) { if (‘gram’ === convertable.dataset[dataset]) { convertable.innerText = ‘grams’; } } }); document.querySelectorAll(‘.tasty-recipes-scale-button-active’).forEach(function(scaleButton){ scaleButton.click(); }); window.tastyRecipesUpdatePrintLink(); }); }); }()); (function(){ var buttonClass = ‘tasty-recipes-scale-button’, buttonActiveClass = ‘tasty-recipes-scale-button-active’, buttons = document.querySelectorAll(‘.tasty-recipes-scale-button’); if ( ! buttons ) { return; } buttons.forEach(function(button){ button.addEventListener(‘click’, function(event){ event.preventDefault(); var recipe = event.target.closest(‘.tasty-recipes’); if ( ! recipe ) { return; } var otherButtons = recipe.querySelectorAll(‘.’ + buttonClass); otherButtons.forEach(function(bt){ bt.classList.remove(buttonActiveClass); }); button.classList.add(buttonActiveClass); var scalables = recipe.querySelectorAll(‘span[data-amount]’); var buttonAmount = parseFloat( button.dataset.amount ); scalables.forEach(function(scalable){ if (typeof scalable.dataset.amountOriginalType === ‘undefined’ && typeof scalable.dataset.nfOriginal === ‘undefined’) { if (-1 !== scalable.innerText.indexOf(‘/’)) { scalable.dataset.amountOriginalType = ‘frac’; } if (-1 !== scalable.innerText.indexOf(‘.’)) { scalable.dataset.amountOriginalType = ‘number’; } Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (-1 !== scalable.innerText.indexOf(vulgar)) { scalable.dataset.amountOriginalType = ‘vulgar’; } }); if (typeof scalable.dataset.amountOriginalType !== ‘undefined’) { scalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType; } } var amount = parseFloat( scalable.dataset.amount ) * buttonAmount; amount = window.tastyRecipesFormatAmount(amount, scalable); if ( typeof scalable.dataset.unit !== ‘undefined’ ) { if ( ! scalable.classList.contains(‘nutrifox-quantity’) ) { if ( ! scalable.classList.contains(‘nutrifox-second-quantity’) ) { amount += ‘ ‘ + scalable.dataset.unit; } } } scalable.innerText = amount; }); var nonNumerics = recipe.querySelectorAll(‘[data-has-non-numeric-amount]’); nonNumerics.forEach(function(nonNumeric){ var indicator = nonNumeric.querySelector(‘span[data-non-numeric-label]’); if ( indicator ) { nonNumeric.removeChild(indicator); } if ( 1 !== buttonAmount ) { indicator = document.createElement(‘span’); indicator.setAttribute(‘data-non-numeric-label’, true); var text = document.createTextNode(‘ (x’ + buttonAmount + ‘)’); indicator.appendChild(text); nonNumeric.appendChild(indicator); } }); window.tastyRecipesUpdatePrintLink(); }); }); }()); (function(){ document.querySelectorAll(‘[data-tr-ingredient-checkbox]’).forEach(function(el) { var input = el.querySelector(‘.tr-ingredient-checkbox-container input[type=”checkbox”]’); if ( ! input ) { return; } if (input.checked) { el.dataset.trIngredientCheckbox = ‘checked’; } el.addEventListener(‘click’, function(event) { if ( ‘A’ === event.target.nodeName || ‘INPUT’ === event.target.nodeName || ‘LABEL’ === event.target.nodeName ) { return; } input.click(); }); input.addEventListener(‘change’, function() { el.dataset.trIngredientCheckbox = input.checked ? ‘checked’ : ”; }); }); }()); window.TastyRecipes = window.TastyRecipes || {}; window.TastyRecipes.staticTooltip = { element: null, tooltipElement: null, deleting: false, init( element ) { if ( this.deleting ) { return; } this.element = element; this.buildElements(); }, destroy() { if ( ! this.tooltipElement || this.deleting ) { return; } this.deleting = true; this.tooltipElement.classList.remove( ‘opened’ ); setTimeout( () => { this.tooltipElement.remove(); this.deleting = false; }, 500 ); }, buildElements() { const tooltipElement = document.createElement( ‘div’ ); tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’); tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ ); const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ ); if ( currentTooltipElement ) { document.body.replaceChild( tooltipElement, currentTooltipElement ); } else { document.body.appendChild( tooltipElement ); } this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ ); }, show() { if ( ! this.tooltipElement ) { return; } const tooltipTop = this.element.getBoundingClientRect().top + window.scrollY – 10 // 10px offset. – this.tooltipElement.getBoundingClientRect().height; const tooltipLeft = this.element.getBoundingClientRect().left – ( this.tooltipElement.getBoundingClientRect().width / 2 ) + ( this.element.getBoundingClientRect().width / 2 ) – 1; const posLeft = Math.max( 10, tooltipLeft ); this.maybeRemoveTail( posLeft !== tooltipLeft ); this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ ); this.tooltipElement.classList.add( ‘opened’ ); }, maybeRemoveTail( removeTail ) { if ( removeTail ) { this.tooltipElement.classList.add( ‘tr-hide-tail’ ); } else { this.tooltipElement.classList.remove( ‘tr-hide-tail’ ); } }, changeMessage( message ) { if ( ! this.tooltipElement ) { return; } this.tooltipElement.innerHTML = message; } }; window.TastyRecipes.ajax = { sendPostRequest( url, data, success, failure ) { const xhr = new XMLHttpRequest(); xhr.open( ‘POST’, url, true ); xhr.send( this.preparePostData( data ) ); xhr.onreadystatechange = () => { if ( 4 !== xhr.readyState ) { return; } if ( xhr.status === 200 ) { success( JSON.parse( xhr.responseText ) ); return; } failure( xhr ); }; xhr.onerror = () => { failure( xhr ); }; }, preparePostData( data ) { const formData = new FormData(); for ( const key in data ) { formData.append( key, data[key] ); } return formData; }, }; window.TastyRecipes.ratings = { defaultRating: 0, currentRatingPercentage: 100, savingRating: false, init( minRating ) { this.minRating = minRating; this.formWatchRating(); this.closeTooltipWhenClickOutside(); this.addBodyClassBasedOnSelectedRating(); this.backwardCompFormRatingPosition(); }, formWatchRating() { const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’); if ( ratings.length { event.preventDefault(); this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating; this.setCheckedStar( event.target ); this.maybeSendRating( this.defaultRating, event.target ); this.setRatingInForm( this.defaultRating ); } ); } }, closeTooltipWhenClickOutside() { window.addEventListener( ‘click’, e => { // Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself. if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) { return; } window.TastyRecipes.staticTooltip.destroy(); } ); }, setRatingInForm( rating ) { const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ ); if ( ! ratingInput ) { return; } ratingInput.click(); }, addBodyClassBasedOnSelectedRating() { const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ ); if ( ! ratingInputs ) { return; } for ( const ratingInput of ratingInputs ) { ratingInput.addEventListener( ‘click’, currentEvent => { const selectedRating = currentEvent.target.getAttribute( ‘value’ ); this.handleBodyClassByRating( selectedRating ); this.toggleCommentTextareaRequired( selectedRating ); } ); } }, handleBodyClassByRating( rating ) { if ( rating < this.minRating ) { document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' ); return; } document.body.classList.add( 'tasty-recipes-selected-minimum-rating' ); }, toggleCommentTextareaRequired( rating ) { const commentTextarea = document.getElementById( 'comment' ); if ( ! commentTextarea ) { return; } if ( rating { window.TastyRecipes.staticTooltip.changeMessage( response.data.message ); window.TastyRecipes.staticTooltip.show(); this.updateAverageText( response.data, recipeCardElement ); this.maybeFillCommentForm( response.data ); // Hide the tooltip after 5 seconds. setTimeout( () => { this.maybeResetTooltip( recipeCardElement, response.data, rating ); }, 5000 ); }, () => { this.resetTooltip( recipeCardElement ); } ); }, updateAverageText( data, recipeCardElement ) { if ( ! data.average ) { return; } this.setRatingPercent( data ); if ( ! data.count ) { return; } const quickLink = document.querySelector( ‘.tasty-recipes-rating-link’ ); if ( quickLink ) { this.setTextInContainer( quickLink, data ); this.setPartialStar( quickLink ); } const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ ); cardStars.dataset.trDefaultRating = data.average; this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), data ); }, setTextInContainer( container, data ) { if ( ! container ) { return; } if ( data.label ) { const ratingLabelElement = container.querySelector( ‘.rating-label’ ); if ( ratingLabelElement ) { ratingLabelElement.innerHTML = data.label; } return; } const averageElement = container.querySelector( ‘.average’ ); if ( averageElement ) { averageElement.textContent = data.average; } const countElement = container.querySelector( ‘.count’ ); if ( countElement ) { countElement.textContent = data.count; } }, setPartialStar( container ) { const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ ); if ( highestStar ) { highestStar.dataset.trClip = this.currentRatingPercentage; } }, setRatingPercent( data ) { this.defaultRating = data.average.toFixed( 1 ); const parts = data.average.toFixed( 2 ).toString().split( ‘.’ ); this.currentRatingPercentage = parts[1] ? parts[1] : 100; if ( this.currentRatingPercentage === ’00’ ) { this.currentRatingPercentage = 100; } }, setCheckedStar( target ) { const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ ); const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ ); if ( selectedRatingElement ) { delete selectedRatingElement.dataset.trChecked; } const thisStar = target.closest( ‘.tasty-recipes-rating’ ); thisStar.dataset.trChecked = 1; thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100; }, maybeFillCommentForm( data ) { if ( ! data.comment || ! data.comment.content ) { return; } const commentForm = document.querySelector( ‘#commentform’ ); if ( ! commentForm ) { return; } const commentBox = commentForm.querySelector( ‘[name=comment]’ ); if ( ! commentBox || commentBox.value ) { return; } // Add comment details for editing. commentBox.innerHTML = data.comment.content; if ( data.comment.name ) { commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name; commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email; } }, maybeResetTooltip( recipeCardElement, data, rating ) { if ( this.savingRating === rating ) { this.resetTooltip( recipeCardElement, data ); } }, resetTooltip( recipeCardElement, data ) { window.TastyRecipes.staticTooltip.destroy(); this.savingRating = false; // Reset the default rating. const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ ); if ( cardRatingContainer ) { this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating; cardRatingContainer.dataset.trDefaultRating = this.defaultRating; this.resetSelectedStar( cardRatingContainer, data ); } }, resetSelectedStar( cardRatingContainer ) { const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ ); if ( selectedRatingElement ) { selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage; selectedRatingElement.parentNode.dataset.trChecked = 1; } const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ ); if ( previousSelectedElement ) { const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’); if ( currentSelectedRating !== selectedRatingElement ) { delete previousSelectedElement.dataset.trChecked; } } }, backwardCompFormRatingPosition() { const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ ); if ( ! ratingsButtons ) { return; } const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons); if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) { ratingsButtons.style.direction = ‘rtl’; } if ( typeof tastyRecipesRating !== ‘undefined’ ) { // Select the rating that was previously selected in admin. ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true; } const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ ); for (const ratingSpan of ratingSpans) { ratingSpan.addEventListener( ‘click’, event => { if ( ratingSpan === event.target ) { return; } ratingSpan.previousElementSibling.click(); } ); } } }; (function(callback) { if (document.readyState !== “loading”) { callback(); } else { window.addEventListener( ‘load’, callback ); } })(() => { window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 ); }); ]]>
Nutrition information
This website gives estimated nutritional information, which might change depending on the ingredients used.
Frequently Asked Questions
Can I use a different type of vinegar in the marinade?
Yes, you can use red wine vinegar, apple cider vinegar, or a mix of both for a slightly different flavor profile. Each vinegar adds its unique taste to the marinade.
How do I make sure the meat is tender?
The key to tender Sauerbraten is the long marinating process, which helps to break down the tough fibers in the meat. Also, slow cooking the beef over low heat ensures it becomes fork-tender.
Can Sauerbraten be made ahead of time?
Absolutely! In fact, Sauerbraten often tastes better the next day after the flavors have had time to meld. Prepare the dish as directed, then store it in the refrigerator and reheat gently before serving.