Cranberry Apple Walnut Stuffing
Cranberry Apple Walnut Stuffing is a perfect blend of sweet and savory, making it a flavorful addition to any holiday meal. This stuffing recipe is not only delicious but also CKD-friendly, using low-sodium broth and unsalted butter to limit sodium intake while still providing a rich and satisfying dish. Whether you're hosting a dinner or looking for a kidney-friendly option, this recipe is sure to please.
As a Registered Dietitian with over 25 years of experience, I specialize in creating kidney-friendly recipes like this Apple Cranberry Walnut Stuffing. Inspired by my personal journey supporting family members with CKD, I understand how challenging it can be to find reliable dietary advice, which is why I focus on providing clear, evidence-based guidance. Every recipe I create, including this stuffing, is designed to meet the nutritional needs of those managing Chronic Kidney Disease, while ensuring meals are flavorful and enjoyableâ.

This Walnut Cranberry Apple Stuffing is designed to be kidney-friendly, using low-sodium vegetable broth and unsalted butter to keep sodium levels in check. The recipe incorporates healthy fats from walnuts and plenty of fresh, low-potassium ingredients like apples and herbs, making it a suitable option for those managing Chronic Kidney Disease. By minimizing sodium and focusing on fresh ingredients, this dish allows you to enjoy holiday flavors without compromising your health.
Other kidney friendly side dishes for your meals like skillet corn and low sodium cornbread are options to serve with this delicious stuffing!
[feast_advanced_jump_to]For More Recipes and Ideas --->> Get Your Free Meals and Recipes That Are Perfect for Pre-Dialysis Diets, Pre-Dialysis with Diabetes, or Dialysis Diets.
Ingredients for Cranberry Walnut Apple StuffingThis Apple Cranberry Stuffing is made with simple, wholesome ingredients that come together to create a rich and flavorful dish. Each ingredient plays a vital role in balancing sweet, savory, and crunchy textures while keeping it kidney-friendly.

See recipe card for quantities.

The steps for making this Cranberry Apple Walnut Stuffing are straightforward and perfect for a holiday meal. Follow these simple instructions to create a stuffing thatâs both flavorful and CKD-friendly.

2. Place both sheet pans into the oven on opposite racks and allow to dry. Toss the bread cubes halfway through and rotate baking sheets . This should take about 30 minutes total.

3. Once the bread is dry, remove from oven and set aside. Increase oven temperature to 325'F

4. Melt butter in a large skillet or Dutch oven on the stovetop. Add celery and onion and sauté until softened, about 10-12 minutes.

5. Add in apples and saute until they begin to breakdown and soften - 4-5 minutes.

6. Remove from heat and toss in walnuts, cranberries, parsley, rosemary, thyme and sage.

7. In an extra large mixing bowl, add the dried bread cubes. Pour apple mixture over the bread cubes. Mix gently.

8. Add 1 cup of broth to the bowl and mix gently. Slowly pour in more broth and mix until bread has evenly soaked up the broth.

9. Spray a 9x13 in baking dish with non stick cooking spray. Pour bread mixture into baking dish and spread into an even layer.
10. Cover baking dish with foil and bake in preheated oven for 15 minutes. Then uncover and bake until warmed through and top is golden brown, about 20 minutes longer.
Hint: If making ahead, you can prepare the stuffing and refrigerate it overnight before baking, just add a little extra broth before baking to maintain moisture.
Variations for Apple Cranberry Walnut StuffingTo make this recipe adaptable to individual CKD needs, here are a few variations:
Lower Potassium: Swap apples for pears to reduce potassium content while still adding a sweet, fruity element.Vegetarian Protein Boost: Add cooked quinoa to the stuffing for a plant-based protein boost, making it even more filling while still kidney-friendly.No Nuts Option: If you're avoiding nuts, replace the walnuts with toasted sunflower seeds for added crunch without the phosphorus.
To store your Apple Cranberry Stuffing Walnut:
Reheat: Add a splash of broth before reheating to maintain moisture and prevent the stuffing from drying out.Refrigerate: Place any leftovers in an airtight container and refrigerate for up to 3-4 days.Freeze: For longer storage, freeze the stuffing in an airtight container for up to 2 months. To reheat, thaw overnight in the refrigerator and bake at 325°F until warmed through.Top tipFresh herbs enhance the dish's flavor, but dried herbs can be used in smaller quantities if fresh ones aren't available.
FAQs about Apple Cranberry StuffingCan I make this stuffing ahead of time?Yes! You can prepare the stuffing up to a day in advance. Simply refrigerate it before baking and add a little extra broth before baking to ensure it stays moist.
Is this stuffing safe for people with CKD?Yes, this stuffing is CKD-friendly, as it uses low-sodium broth and fresh ingredients. Be sure to monitor portion sizes and adjust according to individual dietary needs.
What can I use instead of walnuts?You can substitute walnuts with pecans, sunflower seeds, or even omit them if you prefer a nut-free version.
Other Side Dishes with Apple Cranberry StuffingLooking for other recipes like this? Try these:




These are my favorite entrees to pair with this recipe:




If you tried this Recipe or any other recipe on my website, please please leave a star rating and let me know how it goes in the comments below. I love hearing from you!
PrintRecipeCranberry Apple Walnut Stuffing
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
This Cranberry Apple Walnut Stuffing is a perfect blend of savory and sweet, making it ideal for holiday gatherings. It's kidney-friendly and packed with flavor, using low-sodium ingredients to keep it healthy for those with CKD.
Author: Mathea Ford, MBA, RDN, LD Prep Time: 30 minutes Cook Time: 45 minutes Total Time: 1 hour 15 minutes Yield: 12 Category: Side Dish Method: Oven and Stove Top Cuisine: American Diet: Vegetarian Ingredients10 cups (16 oz) sandwich bread cubes (cut into about ½ in cubes) [about ¾ of a 20 ounce loaf of bread]
â
cup unsalted butter
½ cup walnuts
2 cups diced celery
1 cup chopped yellow onion
2 medium granny smith apples (cored and cut into small cubes) about 3 cups
1 cup dried cranberries
4 tablespoon fresh chopped parsley
1 tablespoon chopped fresh rosemary
1 teaspoon fresh chopped thyme
½ teaspoon dried sage
2 cups low sodium vegetable broth
1. Preheat oven to 300'F. Place bread cubes on two rimmed baking sheets and spread into an even layer.
2. Place both sheet pans into the oven on opposite racks and allow to dry. Toss the bread cubes halfway through and rotate baking sheets . This should take about 30 minutes total.
3. Once the bread is dry, remove from oven and set aside. Increase oven temperature to 325'F
4. Melt butter in a large skillet or dutch oven on the stovetop. Add celery and onion and saute until softened, about 10-12 minutes.
5. Add in apples and saute until they begin to breakdown and soften - 4-5 minutes.
6. Remove from heat and toss in walnuts, cranberries, parsley, rosemary, thyme and sage.
7. In an extra large mixing bowl, add the dried bread cubes. Pour apple mixture over the bread cubes. Mix gently.
8. Add 1 cup of broth to the bowl and mix gently. Slowly pour in more broth and mix until bread has evenly soaked up the broth.
9. Spray a 9x13 in baking dish with non stick cooking spray. Pour bread mixture into baking dish and spread into an even layer.
10. Cover baking dish with foil and bake in preheated oven for 15 minutes. Then uncover and bake until warmed through and top is golden brown, about 20 minutes longer.
Share a photo and tag us â we can't wait to see what you've made!
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.renaldiethq.com\/wp-admin\/admin-... = window.TastyRecipes || {};window.TastyRecipes.smoothScroll = {init() {document.addEventListener( 'click', ( e ) => {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(){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.cookMode = {wakeLockApi: false,wakeLock: false,cookModeSelector: '.tasty-recipes-cook-mode',init() {if ("wakeLock" in navigator && "request" in navigator.wakeLock) {this.wakeLockApi = navigator.wakeLock;}const cookModes = document.querySelectorAll(this.cookModeSelector);if (cookModes.length > 0) {for (const cookMode of cookModes) {if (this.wakeLockApi) {cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {this.checkboxChange(event.target);}, false);} else {cookMode.style.display = "none";}}}},checkboxChange(checkbox) {if (checkbox.checked) {this.lock();} else {this.unlock();}},setCheckboxesState(state) {const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');for (const checkbox of checkboxes) {checkbox.checked = state;}},async lock() {try {this.wakeLock = await this.wakeLockApi.request("screen");this.wakeLock.addEventListener("release", () => {this.wakeLock = false;this.setCheckboxesState(false);});this.setCheckboxesState(true);} catch (error) {this.setCheckboxesState(false);}},unlock() {if (this.wakeLock) {this.wakeLock.release();this.wakeLock = false;}this.setCheckboxesState(false);}};(function(callback) {if (document.readyState !== "loading") {callback();} else {document.addEventListener("DOMContentLoaded", callback);}})(() => {window.TastyRecipes.cookMode.init();});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 <= 0 ) {return;}for ( const rating of ratings ) {rating.addEventListener( 'click', event => {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 < this.minRating ) {commentTextarea.setAttribute( 'required', '' );return;}commentTextarea.removeAttribute( 'required' );},maybeSendRating( rating, element ) {if ( this.savingRating === rating ) {return;}this.savingRating = rating;window.TastyRecipes.staticTooltip.init( element );const recipeCardElement = element.closest( '.tasty-recipes' );if ( ! recipeCardElement ) {window.TastyRecipes.staticTooltip.destroy();return;}window.TastyRecipes.ajax.sendPostRequest(window.trCommon.ajaxurl,{action: 'tasty_recipes_save_rating',rating,nonce: window.trCommon.ratingNonce,post_id: window.trCommon.postId,recipe_id: recipeCardElement.dataset.trId,},( response ) => {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 );});Recipe Card powered by [image error] Check Out Our Meal Plans For People With Chronic Kidney Disease (CKD)The post Cranberry Apple Walnut Stuffing appeared first on Renal Diet HQ.