Imagine pulling a thick, golden-topped bar from the fridge on a bleary Monday morning — rich with stretchy mozzarella, tangy bites of marinated artichoke, and a whisper of garlic and fresh basil running through every layer. These Italian Three-Cheese & Artichoke Breakfast Bars are the kind of morning meal that makes you forget you are on a diet. The eggs bake into a silky, almost custard-like base, while a generous Parmesan crust forms on top, shattering under your fork with each bite. It is comfort food at its most elegant and effortless.

The macro profile here is textbook keto. Each generously portioned bar delivers 44 grams of fat — nearly 75 percent of the total calories — while keeping net carbs to just 4 grams. The triple-cheese combination of mozzarella, cream cheese, and Parmesan, along with eight whole eggs, provides over 30 grams of protein per serving, making these bars genuinely satisfying without any need for side dishes or additions.

Best of all, you bake one pan on Sunday evening, slice it into bars, and grab them straight from the fridge all week. They reheat beautifully in under a minute, hold their texture for a full five days refrigerated, and even freeze well for longer storage. If your weekday mornings are chaotic, these bars are your new best friend.

Ingredients (serves 4)

For the egg base:

  • 8 large eggs
  • 4 oz (113g) cream cheese, softened
  • 2 tablespoons (30ml) extra-virgin olive oil
  • 1/2 teaspoon fine sea salt
  • 1/4 teaspoon freshly ground black pepper
  • 1/2 teaspoon garlic powder
  • 1 teaspoon dried Italian seasoning (oregano, basil, thyme blend)

For the cheese and filling layers:

  • 6 oz (170g) whole-milk mozzarella, shredded
  • 1/3 cup (about 28g) finely grated Parmesan
  • 1/2 cup (70g) canned artichoke hearts, drained and roughly chopped
  • 1/4 cup (25g) oil-packed sun-dried tomatoes, drained and finely diced
  • 8–10 fresh basil leaves, torn

For the Parmesan crust topping:

  • 2 tablespoons (14g) finely grated Parmesan
  • 1 tablespoon (7g) almond flour
  • 1 teaspoon extra-virgin olive oil

Instructions

  1. Preheat and prepare the pan. Set your oven to 375°F (190°C). Line an 8×8-inch (20×20 cm) baking pan with parchment paper, leaving overhang on two sides for easy lifting. Lightly grease the parchment and any exposed pan surface with olive oil or cooking spray.

  2. Blend the egg base. In a large bowl, whisk the eggs vigorously until uniform. Add the softened cream cheese in small chunks and whisk until mostly smooth — a few small lumps are fine and will melt during baking. Stir in the olive oil, salt, pepper, garlic powder, and Italian seasoning until well combined.

  3. Layer the cheese and filling. Scatter roughly half of the shredded mozzarella across the bottom of the prepared pan. Distribute the chopped artichoke hearts and diced sun-dried tomatoes evenly over the mozzarella. Tear most of the basil leaves and scatter them over the filling, reserving a few leaves for garnish.

  4. Pour and top. Slowly pour the egg mixture over the filling layer, using a fork to gently nudge ingredients so the egg settles into every gap. Scatter the remaining mozzarella evenly across the top. In a small bowl, combine the 2 tablespoons of Parmesan, almond flour, and teaspoon of olive oil, mixing with your fingers until crumbly. Sprinkle this Parmesan crumble topping evenly over the surface.

  5. Bake until golden and set. Place the pan on the center rack and bake for 33–38 minutes, until the top is deeply golden, the Parmesan crust is crisp, and the center is fully set with no visible jiggle. A toothpick inserted into the center should come out clean or with just a trace of melted cheese.

  6. Cool and slice. Let the bake cool in the pan for at least 15 minutes — this resting time is essential, as the bars firm up considerably and will slice much more cleanly. Use the parchment overhang to lift the entire slab onto a cutting board. Slice into 8 equal bars (2 bars per serving). Scatter the reserved torn basil leaves over the top.

  7. Store for the week. Let the bars cool completely to room temperature before storing. Place in an airtight container with parchment paper between layers to prevent sticking. Refrigerate for up to 5 days.

Nutrition per Serving

Nutrient Amount
Calories ~535 kcal
Fat ~44g
Protein ~31g
Total Carbs ~6g
Fiber ~2g
Net Carbs ~4g

Nutrition is approximate, calculated from the stated ingredients and standard USDA values. Your results may vary slightly depending on specific brands used.

Tips & Variations

Reheating for the best texture. Microwave a bar for 30–45 seconds on medium power for a soft, custardy result. For a crispier top, reheat in a toaster oven or air fryer at 350°F (175°C) for 3–4 minutes. Avoid over-microwaving, which can make eggs rubbery.

Swap the cheeses to keep things interesting. Fontina or provolone work beautifully in place of mozzarella for a slightly different Italian flavor profile. Gruyère adds a nutty depth if you enjoy a sharper bite. Stick with full-fat versions to maintain the keto macro balance — reduced-fat cheeses often add starches and fillers that increase carb counts.

Watch hidden carbs in artichoke hearts. Different brands vary — some marinated artichoke hearts contain added sugar. Check labels and choose plain canned or water-packed hearts with no added sweeteners. One half-cup of properly drained artichoke hearts typically contains about 3–4 grams of net carbs, but sweetened marinades can double that.

Make it nut-free. Simply omit the tablespoon of almond flour from the Parmesan crust topping. The crust will still crisp up nicely thanks to the Parmesan and olive oil — you will just lose a tiny bit of crumble texture. The macros change minimally.

Freeze for longer storage. Wrap individual bars tightly in plastic wrap, then place them in a freezer-safe bag. They keep for up to 2 months. Thaw overnight in the refrigerator, then reheat as directed. The texture holds up remarkably well because the high-fat, cheese-rich base resists the crystallization that makes leaner bakes grainy after freezing.

Frequently Asked Questions

Will these bars keep me in ketosis with 4g net carbs per serving?
Absolutely. At just 4 grams of net carbs per serving, these bars fit comfortably within even the strictest keto protocols that limit daily net carbs to 20 grams. The fat-to-carb ratio is heavily skewed toward fat at roughly 74 percent of total calories, which supports ketone production. Paired with a similarly low-carb lunch and dinner, you will have plenty of carb budget remaining for vegetables and other whole foods throughout the day.
Can I make these dairy-free or vegan keto?
These bars are fundamentally a cheese-forward recipe, so a fully dairy-free version would be a very different dish. That said, you can experiment with high-quality cashew-based mozzarella shreds and a vegan cream cheese made from coconut cream. The texture will be softer and less stretchy, and you will want to add an extra egg or two for binding. For a fully vegan version, replace the eggs with a flax-egg and silken tofu blend — but expect a denser, more quiche-like result rather than a fluffy bar.
How should I store and reheat these for a full work week?
After cooling completely, stack the bars in an airtight container with small squares of parchment paper between layers. Refrigerated, they stay fresh for 5 full days — the high fat and cheese content acts as a natural preservative. Reheat in a microwave for 30–45 seconds or in a toaster oven at 350°F for 3–4 minutes. If you are taking them to an office, they are also perfectly pleasant eaten cold, almost like a savory cheesecake slice.
Can I use fresh artichoke hearts instead of canned?
You can, but it adds significant prep time. Fresh artichoke hearts need to be trimmed, cleaned, and steamed or boiled until tender — roughly 25–30 minutes of extra work. The net carb count is similar to canned. Frozen artichoke hearts are a good middle ground: thaw them thoroughly, squeeze out excess moisture with a clean kitchen towel, and chop before adding. Excess moisture from any artichoke variety can make the bars soggy, so draining and patting dry is the most important step regardless of which type you use.
Why does my bake sink or get watery in the center?
This usually happens for one of two reasons. First, the artichoke hearts or sun-dried tomatoes may not have been drained thoroughly — both carry a lot of moisture that releases during baking and pools in the center. Pat them very dry with paper towels before adding. Second, the oven temperature may be too low or the bake was pulled too early. The center should be completely set with no visible jiggle before you remove it. If your oven runs cool, add 3–5 extra minutes and check with a toothpick. Letting the bars rest a full 15 minutes in the pan also allows residual heat to finish setting the center.