Imagine slicing into a golden-topped breakfast bake and finding layers of impossibly creamy ricotta, tangy feta, briny kalamata olives, and ribbons of wilted spinach baked into a rich, custard-like base. This Mediterranean ricotta egg bake is the kind of breakfast that makes you wonder why you ever settled for sad scrambled eggs on a Monday morning. Every bite delivers that unmistakable sun-drenched Mediterranean combination of salty, herby, and savory — the flavors that make Greek and Turkish breakfasts legendary.

With roughly 40 grams of fat and only 5 grams of net carbs per generous serving, this bake sits firmly in the keto sweet spot. The ricotta and cream cheese form a luxuriously rich base that keeps the fat ratio high without relying on heavy cream alone, while eight eggs contribute solid protein to keep you fueled well past lunch. At 73 percent fat by calorie, this is textbook ketogenic eating that happens to taste extraordinary.

Best of all, this recipe is designed from the ground up for batch cooking. You bake one dish on Sunday, slice it into four hearty portions, and grab-and-go all week. It stores beautifully in the fridge for up to five days and reheats in minutes, making it the ultimate meal-prep breakfast for busy vegetarian keto eaters who refuse to compromise on flavor.

Ingredients (serves 4)

For the ricotta base:

  • 1 cup (246g) whole-milk ricotta cheese
  • 4 oz (113g) cream cheese, softened
  • 8 large eggs
  • 2 tablespoons (30ml) extra-virgin olive oil
  • 1/2 teaspoon fine sea salt
  • 1/4 teaspoon freshly ground black pepper
  • 1/2 teaspoon dried oregano
  • 1/4 teaspoon garlic powder

For the Mediterranean fillings:

  • 3 cups (90g) baby spinach, roughly chopped
  • 3 oz (85g) feta cheese, crumbled
  • 1/3 cup (45g) kalamata olives, pitted and sliced
  • 2 tablespoons (14g) oil-packed sun-dried tomatoes, drained and finely chopped
  • 1 tablespoon fresh dill, chopped (or 1 teaspoon dried dill)

For topping:

  • 1 tablespoon (7g) pine nuts
  • Extra crumbled feta for garnish (optional, not counted in macros)
  • Fresh dill sprigs for garnish

Instructions

  1. Preheat the oven to 350°F (175°C). Grease an 8×8-inch (20×20 cm) baking dish generously with olive oil or butter. Position a rack in the center of the oven.

  2. Wilt the spinach. Heat 1 tablespoon of the olive oil in a skillet over medium heat. Add the chopped baby spinach and cook for 1 to 2 minutes, stirring frequently, until just wilted and bright green. Transfer to a plate lined with a paper towel and press gently to remove excess moisture. This step prevents a soggy bake and takes only a moment.

  3. Prepare the ricotta base. In a large mixing bowl, combine the ricotta cheese and softened cream cheese. Beat with a whisk or hand mixer until smooth and well blended, about 1 minute. Add the eggs one at a time, whisking after each addition until fully incorporated. Stir in the remaining 1 tablespoon of olive oil, salt, pepper, dried oregano, and garlic powder. The mixture should be smooth with no visible lumps of cream cheese.

  4. Fold in the fillings. Add the wilted spinach, crumbled feta, sliced kalamata olives, chopped sun-dried tomatoes, and fresh dill to the egg mixture. Fold gently with a spatula until everything is evenly distributed throughout the batter. You want each slice to have a balanced mix of fillings.

  5. Pour and top. Transfer the mixture to the prepared baking dish and spread it evenly with the spatula. Scatter the pine nuts across the surface — they will toast beautifully as the bake cooks, adding a delicate crunch to the finished dish.

  6. Bake until set. Place in the preheated oven and bake for 35 to 40 minutes, until the top is golden brown and the center is set. You can test doneness by inserting a knife into the center — it should come out clean with no liquid egg. The edges will be slightly puffed and golden, and the bake will have a gentle jiggle in the very center, which will firm up as it cools.

  7. Cool and slice. Let the bake rest in the dish for at least 10 minutes before slicing. This resting period is critical — it allows the custard to set fully and makes for clean, neat slices. Cut into 4 equal portions using a sharp knife.

  8. Store for the week. Allow portions to cool completely before transferring to individual airtight containers. Store in the refrigerator for up to 5 days. To reheat, microwave for 60 to 90 seconds on medium power, or warm in a 300°F (150°C) oven for 8 to 10 minutes until heated through.

Nutrition per Serving

Nutrient Amount
Calories ~490 kcal
Fat ~40g
Protein ~25g
Total Carbs ~6g
Fiber ~1g
Net Carbs ~5g

Nutrition values are approximate and based on the specific ingredients and quantities listed above. Actual values may vary depending on brands used.

Tips & Variations

Use full-fat dairy — always. This recipe depends on rich, full-fat ricotta and cream cheese for both flavor and keto compliance. Reduced-fat versions contain more carbohydrates per serving (often 2 to 3 grams more per cup) and produce a drier, less satisfying texture. Check labels carefully, as some ricotta brands add fillers and starches that spike the carb count unexpectedly.

Swap the fillings to match your mood. The Mediterranean combination here is classic, but the ricotta-cream cheese base is incredibly versatile. Try roasted red peppers with za'atar, artichoke hearts with lemon zest, or sautéed mushrooms with thyme. Just keep the total volume of add-ins roughly the same and avoid high-carb vegetables like onions or bell peppers in large quantities.

Freeze individual portions for longer storage. While refrigerated portions last 5 days easily, you can also freeze slices for up to 2 months. Wrap each piece tightly in plastic wrap, then place in a freezer-safe bag with the air pressed out. Thaw overnight in the refrigerator and reheat gently. The texture holds up remarkably well thanks to the high fat content in the ricotta base.

Watch for hidden carbs in sun-dried tomatoes. Some brands of sun-dried tomatoes pack them in sweetened oil or add sugar during processing. Always read labels and choose oil-packed varieties with no added sugar. If you are strict about staying under 5 grams of net carbs, you can reduce the sun-dried tomatoes to 1 tablespoon or omit them entirely — the olives and feta provide plenty of Mediterranean flavor on their own.

Elevate the presentation for weekend brunch. When you are not eating this as a grab-and-go weekday meal, serve a warm slice on a plate drizzled with good extra-virgin olive oil, a small side salad of cucumber and fresh herbs, and a dollop of full-fat Greek yogurt seasoned with a pinch of sumac. This transforms a simple meal-prep staple into a brunch dish worthy of a weekend gathering.

Frequently Asked Questions

How does this breakfast bake fit my keto macros for the rest of the day?
At roughly 490 calories with 40 grams of fat, 25 grams of protein, and only 5 grams of net carbs, this bake uses a very small portion of your daily carb budget — typically just 25 percent if you aim for 20 grams of net carbs per day. That leaves plenty of room for a satisfying lunch and dinner. The high fat content means you will likely feel satiated for 4 to 5 hours, reducing the temptation to snack. Pair it with a bulletproof coffee or plain black coffee to start the morning strong.
Can I use mascarpone or cottage cheese instead of ricotta?
Mascarpone is an excellent substitute and will produce an even richer, silkier result — though it does increase the fat content and calories per serving. Use it in a 1:1 swap for the ricotta. Cottage cheese can work if you blend it smooth first, but it has a slightly higher carb count and more moisture, so you may need to add an extra minute or two of baking time. Avoid low-fat cottage cheese entirely, as it will throw off both the macros and the texture significantly.
How should I reheat this so it does not dry out?
The microwave is the fastest option — cover the slice loosely with a damp paper towel and heat on medium power (50 percent) for 60 to 90 seconds. This prevents the edges from becoming rubbery. For best results, use the oven method: place the slice on a small baking sheet, cover loosely with foil, and warm at 300°F (150°C) for 8 to 10 minutes. The oven method preserves the texture of the pine nuts and keeps the top slightly golden rather than soft. Either way, the bake reheats beautifully thanks to its high moisture and fat content.
Can I make this dairy-free for vegan keto?
This recipe is fundamentally dairy-based, so a full dairy-free adaptation requires several swaps. Replace the ricotta with a cashew-based or tofu-based ricotta, use coconut cream cheese for the cream cheese component, and swap the feta for a vegan feta alternative. You will also need to replace the eggs with a flax or chia egg equivalent — about 2 tablespoons of ground flaxseed mixed with 3 tablespoons of water per egg, rested for 5 minutes. The texture will be denser and less custardy, more like a firm savory cake. Keep in mind that nut-based dairy alternatives can shift the macro profile, so recalculate your carbs carefully.
Why did my bake turn out watery on the bottom?
The most common cause is insufficiently drained spinach. Even baby spinach releases a surprising amount of water when wilted, and that moisture sinks to the bottom of the baking dish during cooking. Make sure you press the wilted spinach firmly in the paper towel until no more liquid comes out. A second common culprit is underbaking — if the center still jiggles significantly when you remove it from the oven, give it another 5 minutes. Finally, ensure your ricotta is well-drained. If it seems particularly wet, place it in a fine-mesh strainer over a bowl for 15 minutes before using.