Some mornings need more than toast and coffee. This ricotta peach French toast casserole gives you more, with no extra fuss. Whole grain bread, sweet peaches, and creamy ricotta bake together into something that feels like a treat. It's still real, simple food.
Why this peach French toast casserole feels like a treat, not a trade-off
You don't have to choose between healthy and enjoyable. This casserole uses eggs and ricotta for protein. Peaches add natural sweetness. A touch of maple syrup rounds it out. You get something rich and comforting, without reaching for anything processed.
It's also nearly hands-off. Mix it. Pour it. Bake it. The oven does the real work here. That makes it an easy pick for a weekend breakfast or a slow morning at home.
Prep Time: 15 minutes
Cook Time: 30 minutes
Servings: 2
What you'll need
Here's what goes into this peach French toast casserole:
- 4 eggs
- 1 cup ricotta cheese
- 1/4 tsp cinnamon
- 2 tsps maple syrup
- 4 slices whole grain bread, cubed
- 2 medium peaches, sliced
- 1 tsp icing sugar
How to make it
- Preheat your oven to 375ºF (190ºC).
- In a bowl, combine the eggs, ricotta cheese, cinnamon, and maple syrup. Gradually mix in the cubed bread and sliced peaches, stirring lightly.
- Carefully pour the mixture into a deep baking dish and cook in the preheated oven for 25 to 30 minutes, or until the eggs are set.
- Allow the casserole to cool for about five minutes after removing it from the oven. Dust the top with icing sugar using a sifter and enjoy.
Notes:
- No peaches on hand? Nectarines, plums, or thawed and drained frozen peaches all work well here.
- Leftover peach French toast casserole keeps in the fridge, covered, for up to three days. Reheat gently in the microwave or a low oven until warmed through.
- If ricotta isn't in your fridge, cottage cheese is a fine swap.
Nutrition at a glance
(per serving, serves 2)
- Calories: 629
- Protein: 34g
- Carbs: 66g
- Fat: 26g
- Saturated fat: 12g
- Polyunsaturated fat: 4g
- Monounsaturated fat: 8g
- Trans fat: 0g
- Cholesterol: 433mg
- Sodium: 594mg
- Sugar: 24g
- Fiber: 9g
- Calcium: 415mg
- Iron: 4mg
- Vitamin A: 1582IU
- Vitamin C: 10mg
A real-food breakfast is still progress
This peach French toast casserole shows what real food, real movement, real rest looks like at breakfast. Nothing here is off-limits. Nothing here needs a special plan. It's just eggs, fruit, cheese, and bread. Baked together, it feels a little special.
Peaches are in season right now, so this is a good week to make it while the fruit is at its best. Later in the year, swap in whatever ripe fruit is in season. It will still work.
#block-1727185644866 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727185644866 .block { border: 4px black; border-radius: 4px; padding: 0px; padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (min-width: 768px) { #block-1727185644866 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727185644866 .block { padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } } @media (max-width: 767px) { #block-1727185644866 { text-align: left; } } #block-1577982541036_0 .btn { margin-top: 1rem; } #block-1727184909450 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727184909450 .block { border: 4px black; border-radius: 4px; padding: 0px; padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (min-width: 768px) { #block-1727184909450 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727184909450 .block { padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } } @media (max-width: 767px) { #block-1727184909450 { text-align: left; } } #block-1577982541036_0 .btn { margin-top: 1rem; } #block-1727185700773 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727185700773 .block { border: 4px black; border-radius: 4px; padding: 0px; padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (min-width: 768px) { #block-1727185700773 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727185700773 .block { padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } } @media (max-width: 767px) { #block-1727185700773 { text-align: left; } } #block-1577982541036_0 .btn { margin-top: 1rem; } #block-1788871159001 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1788871159001 .block { border: 4px black; border-radius: 0px; padding: 0px; padding: 0; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (min-width: 768px) { #block-1788871159001 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1788871159001 .block { padding: 0; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } } @media (max-width: 767px) { #block-1788871159001 { text-align: ; } } #block-1788871159001 .block, [data-slick-id="1788871159001"] .block { display: flex; justify-content: flex-start; } #block-1788871159001 .image, [data-slick-id="1788871159001"] .image { width: 100%; overflow: hidden; border-radius: 4px; } #block-1788871159001 .image__image, [data-slick-id="1788871159001"] .image__image { width: 100%; } #block-1788871159001 .image__overlay, [data-slick-id="1788871159001"] .image__overlay { opacity: 0; background-color: #fff; border-radius: 4px; } #block-1788871159001 .image__overlay-text, [data-slick-id="1788871159001"] .image__overlay-text { color: !important; } @media (min-width: 768px) { #block-1788871159001 .block, [data-slick-id="1788871159001"] .block { display: flex; justify-content: flex-start; } #block-1788871159001 .image__overlay, [data-slick-id="1788871159001"] .image__overlay { opacity: 0; } #block-1788871159001 .image__overlay:hover { opacity: 1; } } #block-1727185807767 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727185807767 .block { border: 4px black; border-radius: 4px; padding: 0px; padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (min-width: 768px) { #block-1727185807767 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727185807767 .block { padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } } @media (max-width: 767px) { #block-1727185807767 { text-align: left; } } #block-1577982541036_0 .btn { margin-top: 1rem; } #block-1727185900639 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727185900639 .block { border: 4px black; border-radius: 4px; padding: 0px; padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (min-width: 768px) { #block-1727185900639 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727185900639 .block { padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } } @media (max-width: 767px) { #block-1727185900639 { text-align: left; } } #block-1577982541036_0 .btn { margin-top: 1rem; } #block-1757526908912 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1757526908912 .block { border: 4px black; border-radius: 4px; padding: 0px; padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (min-width: 768px) { #block-1757526908912 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1757526908912 .block { padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } } @media (max-width: 767px) { #block-1757526908912 { text-align: left; } } #block-1577982541036_0 .btn { margin-top: 1rem; } #block-1727186222210 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727186222210 .block { border: 2px solid #2d5d44; border-radius: 4px; background-color: #719949; padding: 0px; padding: 0px; padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (min-width: 768px) { #block-1727186222210 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1727186222210 .block { padding: 0px; padding: 0px; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; } } @media (max-width: 767px) { #block-1727186222210 { text-align: left; } } #block-1577982541036_0 .btn { margin-top: 1rem; } #block-1784680453368 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1784680453368 .block { border: 4px black; border-radius: 4px; padding: 0px; padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } @media (min-width: 768px) { #block-1784680453368 { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } #block-1784680453368 .block { padding: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; } } @media (max-width: 767px) { #block-1784680453368 { text-align: left; } } #block-1577982541036_0 .btn { margin-top: 1rem; } .awesomecontainer .row .block-type--accordion { align-self: flex-start; }
Stay connected with news and updates!
Join our mailing list to receive the latest news and updates from our team.
Don't worry, your information will not be shared.
We hate SPAM. We will never sell your information, for any reason.