<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>french toast Archives -</title>
	<atom:link href="https://livewellservewell.com/tag/french-toast/feed/" rel="self" type="application/rss+xml" />
	<link>https://livewellservewell.com/tag/french-toast/</link>
	<description>A blog for food and Jesus lovers.</description>
	<lastBuildDate>Sun, 02 Feb 2025 00:38:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://i0.wp.com/livewellservewell.com/wp-content/uploads/2021/12/cropped-LOGO-idea-1-1.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>french toast Archives -</title>
	<link>https://livewellservewell.com/tag/french-toast/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">199789465</site>	<item>
		<title>Sourdough Bread French Toast Casserole</title>
		<link>https://livewellservewell.com/sourdough-bread-french-toast-casserole/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sourdough-bread-french-toast-casserole</link>
					<comments>https://livewellservewell.com/sourdough-bread-french-toast-casserole/#comments</comments>
		
		<dc:creator><![CDATA[michelleapowell]]></dc:creator>
		<pubDate>Mon, 16 Dec 2024 05:32:30 +0000</pubDate>
				<category><![CDATA[Breakfast Recipes]]></category>
		<category><![CDATA[Sourdough Discard Recipes]]></category>
		<category><![CDATA[breakfast recipes]]></category>
		<category><![CDATA[brunch]]></category>
		<category><![CDATA[casserole]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[french toast]]></category>
		<category><![CDATA[mother's day]]></category>
		<category><![CDATA[sourdough]]></category>
		<category><![CDATA[sourdough baking]]></category>
		<guid isPermaLink="false">https://livewellservewell.com/?p=82658</guid>

					<description><![CDATA[<p>The best overnight Sourdough Bread French Toast Casserole recipe is easy to prepare in 10 minutes! The casserole is made with chunks of bread in a baking dish, soaked in a mixture of eggs, milk, and spices then topped with a sweet, buttery streusel and baked until golden and crispy on top while remaining soft...</p>
<p>The post <a href="https://livewellservewell.com/sourdough-bread-french-toast-casserole/">Sourdough Bread French Toast Casserole</a> appeared first on <a href="https://livewellservewell.com"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>The best overnight Sourdough Bread French Toast Casserole recipe is easy to prepare in 10 minutes! The casserole is made with chunks of bread in a baking dish, soaked in a mixture of eggs, milk, and spices then topped with a sweet, buttery streusel and baked until golden and crispy on top while remaining soft and custardy inside. It is perfect for feeding a crowd or a busy morning holiday like Christmas or when you want breakfast fast and easy.</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="701" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82674" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8034.jpg?resize=701%2C1024&#038;ssl=1" alt="" class="wp-image-82674" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8034.jpg?resize=701%2C1024&amp;ssl=1 701w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8034.jpg?resize=205%2C300&amp;ssl=1 205w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8034.jpg?resize=768%2C1122&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8034.jpg?resize=1051%2C1536&amp;ssl=1 1051w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8034.jpg?resize=1320%2C1929&amp;ssl=1 1320w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8034.jpg?w=1381&amp;ssl=1 1381w" sizes="(max-width: 701px) 100vw, 701px" /></figure>
</div>


<h4 class="wp-block-heading"><strong>WHY YOU’LL LOVE this Sourdough Bread French Toast Casserole</strong></h4>



<p class="wp-block-paragraph"><strong>Easy To Make.&nbsp;</strong>This easy french toast casserole is brought together in 10 minutes. Plus, you can make it the night before and toss it in the oven in the morning for an easy breakfast recipe that&#8217;s a deliciously warm meal the whole family will enjoy.</p>



<p class="wp-block-paragraph"><strong>Sourdough Flavor</strong>. This sourdough bread french toast casserole has that classic sourdough flavor. It takes a classic french toast casserole and gives it a nice spin with a sourdough taste. If you&#8217;re a sourdough bread lover, you will surely enjoy this recipe.</p>



<p class="wp-block-paragraph"><strong>Crumble Topping.</strong>&nbsp;The delicious crumble topping gives a nice crunchy texture to each french toast bite. It&#8217;s loaded with pecans, brown sugar, and a rich buttery flavor. Every bite will have you coming back for more.</p>


<div class="kb-row-layout-wrap kb-row-layout-id81793_cb280a-0b alignfull has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column81793_efb38d-b7 inner-column-1"><div class="kt-inside-inner-col">
<h4 class="kt-adv-heading81793_7b78db-21 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading81793_7b78db-21">never miss a recipe again!</h4>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-81793_682c4d-1c"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<center><div id="fd-form-66afdd6f2b1ad6aada0f8edc"></div>
<script>
  window.fd('form', {
    formId: '66afdd6f2b1ad6aada0f8edc',
    containerEl: '#fd-form-66afdd6f2b1ad6aada0f8edc'
  });
</script></center>
</div></div>

</div></div>


<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" decoding="async" width="666" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82676" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8006.jpg?resize=666%2C1024&#038;ssl=1" alt="" class="wp-image-82676" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8006.jpg?resize=666%2C1024&amp;ssl=1 666w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8006.jpg?resize=195%2C300&amp;ssl=1 195w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8006.jpg?resize=768%2C1181&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8006.jpg?resize=999%2C1536&amp;ssl=1 999w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8006.jpg?resize=1332%2C2048&amp;ssl=1 1332w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8006.jpg?resize=1320%2C2029&amp;ssl=1 1320w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8006.jpg?w=1489&amp;ssl=1 1489w" sizes="(max-width: 666px) 100vw, 666px" /></figure>
</div>


<h4 class="wp-block-heading">INGREDIENTS</h4>



<p class="wp-block-paragraph"><strong>All-Purpose Flour-</strong>&nbsp;The base of the delicious crumble.</p>



<p class="wp-block-paragraph"><strong>Sourdough Bread-</strong>&nbsp;The star of the show.</p>



<p class="wp-block-paragraph"><strong>Spice Blend-</strong>&nbsp;cinnamon and nutmeg bring flavor to this casserole.</p>



<p class="wp-block-paragraph"><strong>Softened Butter</strong>– The yummy texture and flavor in the crumble.</p>



<p class="wp-block-paragraph"><strong>Brown</strong> <strong>Sugar-&nbsp;</strong>The sweetness of this french toast casserole.</p>



<p class="wp-block-paragraph"><strong>Eggs-</strong>&nbsp;The rich yoke is the binder that helps keep the casserole together.</p>



<p class="wp-block-paragraph"><strong>Vanilla</strong>&nbsp;<strong>Extract</strong>&nbsp;– This enhances the taste and aroma of the dish.</p>



<p class="wp-block-paragraph"><strong>Whole Milk/ Heavy Cream-</strong>&nbsp;The key to this soft and custardy inside.</p>



<p class="wp-block-paragraph"><strong>Chopped Nuts-&nbsp;</strong>The crunch in the sweet and buttery crumble topping.</p>



<p class="wp-block-paragraph">Scroll down to the recipe card to see the quantities used.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="703" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82683" data-id="82683" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7962.jpg?resize=703%2C1024&#038;ssl=1" alt="" class="wp-image-82683" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7962.jpg?resize=703%2C1024&amp;ssl=1 703w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7962.jpg?resize=206%2C300&amp;ssl=1 206w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7962.jpg?resize=768%2C1119&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7962.jpg?resize=1054%2C1536&amp;ssl=1 1054w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7962.jpg?w=1533&amp;ssl=1 1533w" sizes="(max-width: 703px) 100vw, 703px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="705" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82681" data-id="82681" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7958.jpg?resize=705%2C1024&#038;ssl=1" alt="" class="wp-image-82681" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7958.jpg?resize=705%2C1024&amp;ssl=1 705w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7958.jpg?resize=207%2C300&amp;ssl=1 207w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7958.jpg?resize=768%2C1115&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7958.jpg?resize=1058%2C1536&amp;ssl=1 1058w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7958.jpg?w=1457&amp;ssl=1 1457w" sizes="auto, (max-width: 705px) 100vw, 705px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="618" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82682" data-id="82682" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7976.jpg?resize=618%2C1024&#038;ssl=1" alt="" class="wp-image-82682" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7976.jpg?resize=618%2C1024&amp;ssl=1 618w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7976.jpg?resize=181%2C300&amp;ssl=1 181w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7976.jpg?resize=768%2C1273&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7976.jpg?resize=927%2C1536&amp;ssl=1 927w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7976.jpg?w=1397&amp;ssl=1 1397w" sizes="auto, (max-width: 618px) 100vw, 618px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="691" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82684" data-id="82684" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7981.jpg?resize=691%2C1024&#038;ssl=1" alt="" class="wp-image-82684" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7981.jpg?resize=691%2C1024&amp;ssl=1 691w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7981.jpg?resize=203%2C300&amp;ssl=1 203w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7981.jpg?resize=768%2C1137&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7981.jpg?resize=1037%2C1536&amp;ssl=1 1037w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7981.jpg?w=1472&amp;ssl=1 1472w" sizes="auto, (max-width: 691px) 100vw, 691px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="734" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82685" data-id="82685" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7989.jpg?resize=734%2C1024&#038;ssl=1" alt="" class="wp-image-82685" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7989.jpg?resize=734%2C1024&amp;ssl=1 734w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7989.jpg?resize=215%2C300&amp;ssl=1 215w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7989.jpg?resize=768%2C1072&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7989.jpg?resize=1101%2C1536&amp;ssl=1 1101w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_7989.jpg?w=1538&amp;ssl=1 1538w" sizes="auto, (max-width: 734px) 100vw, 734px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="671" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82686" data-id="82686" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8002.jpg?resize=671%2C1024&#038;ssl=1" alt="" class="wp-image-82686" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8002.jpg?resize=671%2C1024&amp;ssl=1 671w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8002.jpg?resize=197%2C300&amp;ssl=1 197w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8002.jpg?resize=768%2C1171&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8002.jpg?resize=1007%2C1536&amp;ssl=1 1007w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8002.jpg?w=1358&amp;ssl=1 1358w" sizes="auto, (max-width: 671px) 100vw, 671px" /></figure>
</figure>



<h4 class="wp-block-heading"><strong>INSTRUCTIONS</strong></h4>



<ol class="wp-block-list">
<li>Coat a 9&#215;13-inch baking dish with cooking spray and set it aside.</li>



<li>Chop the loaf of sourdough bread into 1 to 2-inch chunks. Arrange the bread in an even layer in the prepared baking dish.</li>



<li>In a large bowl, whisk 8 large eggs, 1 1/2 cups whole milk plus 1 1/2 cups heavy cream, 1/2 cup packed light brown sugar, 1 tablespoon vanilla extract, 1 teaspoon ground cinnamon, 1/2 teaspoon of salt, and 1/4 teaspoon of the ground nutmeg until smooth and combined.</li>



<li>Pour the custard evenly over the bread, then press the bread down slightly into the custard. Cover with plastic wrap and refrigerate overnight. Or to bake right away, let sit for 1 hour at room temperature to give the bread time to absorb the custard.</li>



<li>In a medium bowl, combine 1/2 chopped nuts, 1/4 cup all-purpose flour, the remaining 1/4 cup packed light brown sugar, the remaining 1/4 teaspoon ground nutmeg, and the remaining 1/4 teaspoon salt.</li>



<li>Add the softened butter to the nut mixture, and pinch and squeeze to incorporate the butter into the mixture until it forms moist, small clumps. Cover the crumble topping with plastic wrap and refrigerate until ready to bake.</li>



<li>When ready to bake, arrange a rack in the middle of the oven and heat the oven to 350°F. Take the casserole out of the refrigerator, uncover it, and set it aside at room temperature for 30 minutes to take the chill off while the oven heats.</li>



<li>Sprinkle the crumble topping evenly over the casserole and bake until the casserole is puffed, golden brown, and set, 45 to 50 minutes.</li>



<li>Remove from the oven and cool for 5 minutes before serving. Top with warm maple syrup, powdered sugar, and fresh berries. Enjoy!</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="675" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82679" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8027.jpg?resize=675%2C1024&#038;ssl=1" alt="" class="wp-image-82679" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8027.jpg?resize=675%2C1024&amp;ssl=1 675w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8027.jpg?resize=198%2C300&amp;ssl=1 198w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8027.jpg?resize=768%2C1166&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8027.jpg?resize=1012%2C1536&amp;ssl=1 1012w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8027.jpg?resize=1349%2C2048&amp;ssl=1 1349w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8027.jpg?resize=1320%2C2003&amp;ssl=1 1320w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8027.jpg?w=1528&amp;ssl=1 1528w" sizes="auto, (max-width: 675px) 100vw, 675px" /></figure>
</div>


<h4 class="wp-block-heading"><strong>SUBSTITUTIONS/VARIATIONS</strong>&nbsp;<strong>for</strong>&nbsp;<strong>Sourdough Bread French Toast Casserole</strong></h4>



<ul class="wp-block-list">
<li><strong>Topping Is Optional.</strong>&nbsp;If you prefer a less sweet French Toast Casserole, you can leave the crumble topping off the bread. It will still be delicious.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="666" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82678" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8018.jpg?resize=666%2C1024&#038;ssl=1" alt="" class="wp-image-82678" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8018.jpg?resize=666%2C1024&amp;ssl=1 666w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8018.jpg?resize=195%2C300&amp;ssl=1 195w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8018.jpg?resize=768%2C1180&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8018.jpg?resize=1000%2C1536&amp;ssl=1 1000w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8018.jpg?resize=1333%2C2048&amp;ssl=1 1333w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8018.jpg?w=1536&amp;ssl=1 1536w" sizes="auto, (max-width: 666px) 100vw, 666px" /></figure>
</div>


<h4 class="wp-block-heading"><strong>TIPS</strong>/<strong>STORAGE</strong>&nbsp;<strong>for</strong>&nbsp;<strong>Sourdough Bread French Toast Casserole</strong></h4>



<ul class="wp-block-list">
<li>The casserole can be made and refrigerated up to 24 hours in advance.</li>



<li>The casserole is best when served immediately after baking. Refrigerate leftovers in an airtight container for up to 4 days.</li>
</ul>



<p class="wp-block-paragraph">Looking for more sourdough recipes? Try this<strong>&nbsp;<a href="https://livewellservewell.com/easy-sourdough-cinnamon-rolls/">Easy Sourdough Cinnamon Rolls</a></strong> or <a href="https://livewellservewell.com/easy-sourdough-discard-banana-bread/"><strong>Easy Sourdough Discard Banana Bread</strong></a>. Both are seriously so good!</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="669" height="1024" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82677" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8049.jpg?resize=669%2C1024&#038;ssl=1" alt="" class="wp-image-82677" srcset="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8049.jpg?resize=669%2C1024&amp;ssl=1 669w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8049.jpg?resize=196%2C300&amp;ssl=1 196w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8049.jpg?resize=768%2C1175&amp;ssl=1 768w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8049.jpg?resize=1004%2C1536&amp;ssl=1 1004w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8049.jpg?resize=1339%2C2048&amp;ssl=1 1339w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8049.jpg?resize=1320%2C2019&amp;ssl=1 1320w, https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8049.jpg?w=1405&amp;ssl=1 1405w" sizes="auto, (max-width: 669px) 100vw, 669px" /></figure>
</div>

<svg aria-hidden="true" style="position: absolute;width: 0;height: 0;overflow: hidden" xmlns="http://www.w3.org/2000/svg">
<defs>
<symbol viewbox="9 9 46 42" id="wpt-star-full">
	<path d="m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z" />
</symbol>
</defs>
</svg>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://livewellservewell.com/sourdough-bread-french-toast-casserole/print/82661/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-82661-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-82661" data-tr-id="82661" class="tasty-recipes tasty-recipes-82661 tasty-recipes-display tasty-recipes-has-image" style="border-color: #FBF5F4 !important;" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" style="background: #FBF5F4 !important;" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
			<img loading="lazy" decoding="async" style="border-color: #FBF5F4 !important;" data-tasty-recipes-customization="primary-color.border-color" width="150" height="150" src="https://i0.wp.com/livewellservewell.com/wp-content/uploads/2024/12/IMG_8027.jpg?resize=150%2C150&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="" data-pin-nopin="true" data-pin-url="https://livewellservewell.com/sourdough-bread-french-toast-casserole/?tp_image_id=82679" />		</div>
		<h2 class="tasty-recipes-title" style="color: #141919 !important;" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Sourdough Bread French Toast Casserole</h2>
	<hr style="border-color: #B38B7A !important; background-color: #B38B7A !important;" data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
										<p><span style="color: #141919 !important;" data-tasty-recipes-customization="detail-label-color.color" class="rating-label"></span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" style="color: #141919 !important;" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <a style="color: #141919 !important;" data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name" href="https://livewellservewell.com/about/">Michelle Powell</a>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" style="color: #141919 !important;" data-tasty-recipes-customization="detail-label-color.color">
																<img data-recalc-dims="1" decoding="async" nopin="nopin" data-pin-nopin="1" class="detail-icon" src="https://i0.wp.com/livewellservewell.com/wp-content/plugins/tasty-recipes/templates/designs/bold/images/icon-clock.png?w=1290&#038;ssl=1">
																Total Time:</span> <span style="color: #141919 !important;" data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">1 hour</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" style="color: #141919 !important;" data-tasty-recipes-customization="detail-label-color.color">
																<img data-recalc-dims="1" decoding="async" nopin="nopin" data-pin-nopin="1" class="detail-icon" src="https://i0.wp.com/livewellservewell.com/wp-content/plugins/tasty-recipes/templates/designs/bold/images/icon-cutlery.png?w=1290&#038;ssl=1">
																Yield:</span> <span style="color: #141919 !important;" data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">10</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Flivewellservewell.com%2Fsourdough-bread-french-toast-casserole%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Flivewellservewell.com%2Fsourdough-bread-french-toast-casserole%2F" data-tasty-recipes-customization="">
			<img data-recalc-dims="1" decoding="async" class="svg-pinterest" data-pin-nopin="true" src="https://i0.wp.com/livewellservewell.com/wp-content/plugins/tasty-recipes/templates/buttons/images/icon-pinterest.png?w=1290&#038;ssl=1">
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://livewellservewell.com/sourdough-bread-french-toast-casserole/print/82661/" target="_blank" data-tasty-recipes-customization="">
			<img data-recalc-dims="1" decoding="async" class="svg-print" data-pin-nopin="true" src="https://i0.wp.com/livewellservewell.com/wp-content/plugins/tasty-recipes/templates/buttons/images/icon-print.png?w=1290&#038;ssl=1">
		Print Recipe</a>
		</div>
			</div>
	
			<div class="tasty-recipes-description">
			<h3 style="color: #141919 !important;" data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Description</h3>
			<div class="tasty-recipes-description-body" style="color: #141919 !important;" data-tasty-recipes-customization="body-color.color">
				<p><em>The best overnight Sourdough Bread French Toast Casserole recipe is easy to prepare in 10 minutes! The casserole is made with chunks of bread in a baking dish, soaked in a mixture of eggs, milk, and spices then topped with a sweet, buttery streusel and baked until golden and crispy on top while remaining soft and custardy inside. It is perfect for feeding a crowd or a busy morning holiday like Christmas or when you want breakfast fast and easy.</em></p>
			</div>
		</div>
	
			<hr style="border-color: #B38B7A !important; background-color: #B38B7A !important;" data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 style="color: #141919 !important;" data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div style="color: #141919 !important;" data-tasty-recipes-customization="body-color.color">
				<ul>
<li><span data-amount="1">1</span> loaf of sourdough bread</li>
<li><span data-amount="8">8</span> large eggs</li>
<li><span data-amount="1.5" data-unit="cup">1 1/2 cups</span> whole milk plus 1 1/2 cups heavy cream</li>
<li><span data-amount="0.75" data-unit="cup">3/4 cup</span> packed light brown sugar, divided</li>
<li><span data-amount="1" data-unit="tbsp">1 tbsp</span> vanilla extract</li>
<li><span data-amount="1" data-unit="tsp">1 tsp</span> ground cinnamon</li>
<li><span data-amount="0.75" data-unit="tsp">3/4 tsp</span> pink salt, divided</li>
<li><span data-amount="0.5" data-unit="tsp">1/2 tsp</span> ground nutmeg, divided</li>
<li><span data-amount="4" data-unit="tbsp">4 tbsp</span> unsalted butter, softened</li>
<li><span data-amount="0.5" data-unit="cup">1/2 cup</span> chopped nuts, pecans or walnuts</li>
<li><span data-amount="0.25" data-unit="cup">1/4 cup</span> all-purpose flour</li>
<li>Warm maple syrup or powdered sugar, for serving</li>
<li>Fresh berries, optional topping</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_6a25930514fb1_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_6a25930514fb1_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr style="border-color: #B38B7A !important; background-color: #B38B7A !important;" data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 style="color: #141919 !important;" data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div style="color: #141919 !important;" data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1" data-testid="Recipe__instructionStep">
<div>
<p>Coat a 9&#215;13-inch baking dish with cooking spray and set it aside.</p>
</div>
</li>
<li id="instruction-step-2" data-testid="Recipe__instructionStep">
<div>
<p>Chop the loaf of sourdough bread into 1 to 2-inch chunks. Arrange the bread in an even layer in the prepared baking dish.</p>
</div>
</li>
<li id="instruction-step-3" data-testid="Recipe__instructionStep">
<div>
<p>In a large bowl, whisk 8 large eggs, 1 1/2 cups whole milk plus 1 1/2 cups heavy cream, 1/2 cup packed light brown sugar, 1 tablespoon vanilla extract, 1 teaspoon ground cinnamon, 1/2 teaspoon of salt, and 1/4 teaspoon of the ground nutmeg until smooth and combined.</p>
</div>
</li>
<li id="instruction-step-4" data-testid="Recipe__instructionStep">
<div>
<p>Pour the custard evenly over the bread, then press the bread down slightly into the custard. Cover with plastic wrap and refrigerate overnight. Or to bake right away, let sit for 1 hour at room temperature to give the bread time to absorb the custard.</p>
</div>
</li>
<li id="instruction-step-5" data-testid="Recipe__instructionStep">
<div>
<p>In a medium bowl, combine 1/2 chopped nuts, 1/4 cup all-purpose flour, the remaining 1/4 cup packed light brown sugar, the remaining 1/4 teaspoon ground nutmeg, and the remaining 1/4 teaspoon salt.</p>
</div>
</li>
<li id="instruction-step-6" data-testid="Recipe__instructionStep">
<div>
<p>Add the softened butter to the nut mixture, and pinch and squeeze to incorporate the butter into the mixture until it forms moist, small clumps. Cover the crumble topping with plastic wrap and refrigerate until ready to bake.</p>
</div>
</li>
<li id="instruction-step-7" data-testid="Recipe__instructionStep">
<div>
<p>When ready to bake, arrange a rack in the middle of the oven and heat the oven to 350°F. Take the casserole out of the refrigerator, uncover it, and set it aside at room temperature for 30 minutes to take the chill off while the oven heats.</p>
</div>
</li>
<li id="instruction-step-8" data-testid="Recipe__instructionStep">
<div>
<p>Sprinkle the crumble topping evenly over the casserole and bake until the casserole is puffed, golden brown, and set, 45 to 50 minutes.</p>
</div>
</li>
<li id="instruction-step-9" data-testid="Recipe__instructionStep">
<div>
<p>Remove from the oven and cool for 5 minutes before serving. Top with warm maple syrup, powdered sugar, and fresh berries. Enjoy!</p>
</div>
</li>
</ol>
		</div>
	</div>
	
	
		
	
			<div class="tasty-recipes-notes" style="background-color: #B38B7A !important;" data-tasty-recipes-customization="secondary-color.background-color">
			<h3 style="color: #141919 !important;" data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Notes</h3>
			<div class="tasty-recipes-notes-body" style="color: #141919 !important;" data-tasty-recipes-customization="body-color.color">
				<ul>
<li>The casserole can be made and refrigerated up to 24 hours in advance.</li>
<li>The casserole is best when served immediately after baking. Refrigerate leftovers in an airtight container for up to 4 days.</li>
</ul>
			</div>
		</div>
	
			<div class="tasty-recipes-other-details" style="background-color: #B38B7A !important;" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" style="color: #141919 !important;" data-tasty-recipes-customization="detail-label-color.color"><img data-recalc-dims="1" decoding="async" data-pin-nopin="1" class="detail-icon" src="https://i0.wp.com/livewellservewell.com/wp-content/plugins/tasty-recipes/templates/designs/bold/images/icon-clock.png?w=1290&#038;ssl=1">Prep Time:</span> <span style="color: #141919 !important;" data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">10 minutes</span></li><li class="cook-time"><span class="tasty-recipes-label" style="color: #141919 !important;" data-tasty-recipes-customization="detail-label-color.color"><img data-recalc-dims="1" decoding="async" data-pin-nopin="1" class="detail-icon" src="https://i0.wp.com/livewellservewell.com/wp-content/plugins/tasty-recipes/templates/designs/bold/images/icon-clock.png?w=1290&#038;ssl=1">Cook Time:</span> <span style="color: #141919 !important;" data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">50 minutes</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" style="background: #FBF5F4 !important;" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												<img data-recalc-dims="1" decoding="async" class="svg-instagram" data-pin-nopin="true" src="https://i0.wp.com/livewellservewell.com/wp-content/plugins/tasty-recipes/templates/designs/bold/images/icon-instagram.png?w=1290&#038;ssl=1">
										<div class="tasty-recipes-footer-copy">
				<h3 style="color: #141919 !important;" data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div style="color: #141919 !important;" data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag @<a href="https://www.instagram.com/livewell.servewell/">livewell.servewell</a> on Instagram— we can&#8217;t wait to see what you&#8217;ve made!</p>
</div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/livewellservewell.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":82658};
window.TastyRecipes = 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()
);

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 );
});
</script></div>

<div class="kb-row-layout-wrap kb-row-layout-id81795_e17ed7-d0 alignfull has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column81795_44ec61-90 inner-column-1"><div class="kt-inside-inner-col">
<h5 class="kt-adv-heading81795_1b6e33-a3 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading81795_1b6e33-a3">hi, friend!</h5>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-81795_968eaa-d7"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<center><div id="fd-form-66ac7e394754a2d33b587674"></div>
<script>
  window.fd('form', {
    formId: '66ac7e394754a2d33b587674',
    containerEl: '#fd-form-66ac7e394754a2d33b587674'
  });
</script></center>
</div></div>

</div></div><p>The post <a href="https://livewellservewell.com/sourdough-bread-french-toast-casserole/">Sourdough Bread French Toast Casserole</a> appeared first on <a href="https://livewellservewell.com"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://livewellservewell.com/sourdough-bread-french-toast-casserole/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">82658</post-id>	</item>
	</channel>
</rss>
