Keto Meal Prep Breakfast Casserole with Ham and Cheese

1 min prep 30 min cook 3 servings
Keto Meal Prep Breakfast Casserole with Ham and Cheese
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

Mornings in our house used to be chaos. Between getting the kids ready for school, finding my keys, and trying to remember if I fed the dog, breakfast was often an afterthought—usually a sad protein bar or nothing at all. That all changed the Sunday I pulled this golden, bubbling casserole from the oven. The smell alone stopped everyone in their tracks. My husband, notorious for skipping breakfast, actually asked for seconds. My teenager, who claims to "hate eggs," devoured a slice without complaint. And me? I finally had something nourishing and delicious that I could grab on my way out the door all week long.

What makes this casserole special isn't just its convenience—it's the way it transforms simple ingredients into something extraordinary. The salty ham mingles with three kinds of cheese, while the eggs create a custardy base that's both rich and light. Best part? It's completely keto-friendly, with only 3g net carbs per serving, making it perfect for those of us watching our carb intake without sacrificing flavor.

After testing this recipe over a dozen times (my neighbors can attest to the constant "taste testing"), I've perfected the ratios, timing, and techniques that guarantee success every single time. Whether you're meal prepping for a busy work week, hosting a weekend brunch, or contributing to a potluck, this casserole delivers restaurant-quality results with minimal effort.

Why This Recipe Works

  • Perfect Texture Balance: The combination of heavy cream and cream cheese creates an ultra-smooth, custard-like texture that never turns rubbery, even after reheating.
  • Make-Ahead Marvel: This casserole actually tastes better the next day as the flavors meld together, making it ideal for Sunday meal prep.
  • Freezer-Friendly Portions: Cut into individual servings, wrap tightly, and freeze for up to 3 months—perfect emergency breakfast for busy mornings.
  • Customizable Canvas: While ham and cheese are classic, this base recipe welcomes endless variations from vegetables to different proteins.
  • Macro-Balanced: Each serving packs 18g protein and only 3g net carbs, keeping you full and energized until lunch without blood sugar spikes.
  • Family-Approved: Even picky eaters love the familiar flavors of ham and cheese in this comforting, restaurant-quality breakfast.
  • One-Pan Wonder: Everything bakes in one dish, meaning fewer dishes to wash and more time enjoying your morning coffee.

Ingredients You'll Need

Ingredients

Great casseroles start with quality ingredients, and this keto breakfast masterpiece is no exception. Here's what makes each component shine:

Large Eggs (12 large): The foundation of our casserole, eggs provide structure, protein, and that beautiful golden color. Always use large eggs for consistent results, and bring them to room temperature before mixing for better incorporation. If you can find pastured eggs, their deeper yellow yolks create an even more vibrant casserole.

Heavy Cream (1 cup): This is where the magic happens. Heavy cream creates a custardy, luxurious texture that milk simply can't achieve. Look for cream with at least 36% fat content for the best results. Ultra-pasteurized works fine, but regular pasteurized cream whips up even fluffier when beaten.

Cream Cheese (8 oz, softened): The secret weapon for ultra-smooth texture. Make sure it's truly softened to room temperature—this prevents lumps and ensures it blends seamlessly into the egg mixture. Full-fat is essential here; reduced-fat cream cheese contains stabilizers that can make the casserole watery.

Diced Ham (2 cups): The star protein that makes this breakfast satisfying. I prefer using a high-quality spiral-sliced ham from the deli counter, diced into ½-inch cubes. This size ensures every bite has a nice piece of ham without overwhelming the delicate egg custard. Leftover holiday ham works perfectly here too.

Sharp Cheddar (1 cup shredded): Aged sharp cheddar provides the boldest flavor with the least amount of cheese. Look for white cheddar aged at least 12 months for maximum flavor impact. Pre-shredded works in a pinch, but shredding your own prevents the cellulose coating from affecting texture.

Monterey Jack (½ cup shredded): This mild, melty cheese creates the perfect gooey texture and balances the sharper cheddar. Its high moisture content keeps the casserole tender and prevents it from drying out during reheating.

Fresh Parmesan (¼ cup grated): Not just for garnish, parmesan adds a nutty, salty depth that elevates the entire dish. Freshly grated makes a world of difference—those shelf-stable shakers can't compete with the real thing.

Green Onions (3 stalks): These provide a fresh, mild onion flavor without the harshness of regular onions. The green tops add beautiful color contrast against the golden casserole. Slice them nice and thin for even distribution.

Dijon Mustard (1 tablespoon): My secret ingredient that nobody can identify but everyone loves. It adds subtle complexity and enhances the cheese flavors without making the casserole taste like mustard. Use a good quality Dijon for best results.

Garlic Powder (½ teaspoon): Just enough to add depth without overwhelming. Fresh garlic can be too sharp in breakfast dishes, but garlic powder provides the perfect savory note.

Salt and White Pepper: White pepper keeps the color clean while adding gentle heat. Be conservative with salt at first—ham and cheeses add plenty of sodium that develops as the casserole rests.

How to Make Keto Meal Prep Breakfast Casserole with Ham and Cheese

1

Prep Your Pan and Preheat

Position your oven rack in the center and preheat to 350°F (175°C). Generously grease a 9×13-inch glass baking dish with softened butter, making sure to coat every corner and edge. Glass works best here because it heats evenly and prevents hot spots that can cause the eggs to overcook. For extra insurance against sticking, you can line the bottom with parchment paper, but I find a well-buttered dish releases perfectly every time.

2

Create the Creamy Base

In a large mixing bowl, beat the softened cream cheese until completely smooth using an electric mixer on medium speed, about 2 minutes. This step is crucial—lumps of cream cheese will create pockets of dense, heavy custard. Add the heavy cream gradually, beating continuously until the mixture is silky and homogeneous. The mixture should coat the back of a spoon and have the consistency of thick yogurt.

3

Whisk the Eggs to Perfection

Crack all 12 eggs into a separate large bowl. Add the Dijon mustard, garlic powder, salt, and white pepper. Whisk vigorously for 2 full minutes—this isn't the time to rush. You want to incorporate air which creates a lighter, fluffier texture. The mixture should be pale yellow and frothy on top. Pro tip: Whisk in the same direction to create a more stable foam structure.

4

Combine Wet Ingredients

Gently fold the cream cheese mixture into the beaten eggs using a rubber spatula. Start by adding a small amount of eggs to the cream cheese to temper it, then gradually combine both mixtures. Stir just until combined—overmixing can deflate the air you worked to incorporate. The final mixture should be smooth and pourable with a pale yellow color.

5

Layer the Add-Ins

Sprinkle the diced ham evenly across the bottom of your prepared baking dish. Top with half of the cheddar and Monterey Jack cheeses, followed by the sliced green onions. Reserve the remaining cheeses for the top layer. This creates a nice distribution of flavors and prevents the cheese from sinking to the bottom during baking.

6

Pour and Top

Slowly pour the egg mixture over the ham and cheese layer, making sure to distribute it evenly. Gently tap the dish on the counter to release any air bubbles. Sprinkle the remaining cheddar and Monterey Jack on top, followed by the grated Parmesan. The cheeses will create a beautiful golden crust as they bake.

7

Bake to Golden Perfection

Place the casserole on a baking sheet (to catch any potential overflow) and bake for 40-45 minutes. The edges should be golden brown and slightly puffed, while the center should jiggle just slightly when gently shaken. If the top is browning too quickly, tent with foil during the last 10 minutes. A knife inserted near the center should come out mostly clean with just a few moist crumbs.

8

The Cooling Crucial Step

Resist the urge to cut into the casserole immediately! Let it rest for 15-20 minutes on a wire rack. This allows the custard to set properly and makes cutting clean slices much easier. The casserole will continue to cook slightly from residual heat, so don't worry if it seems a bit jiggly when you first remove it from the oven.

Expert Tips

Temperature Matters

All ingredients should be at room temperature before mixing. Cold eggs and cream cheese create a lumpy mixture that won't bake evenly. Set everything out 30 minutes before you start cooking.

Prevent Watery Casserole

If using pre-packaged ham, pat it dry with paper towels to remove excess moisture. Watery ham releases liquid during baking, creating a soggy bottom layer that ruins the texture.

Make-Ahead Magic

Prepare the entire casserole the night before, cover tightly with plastic wrap, and refrigerate. Add 10-15 minutes to the baking time if starting cold. Perfect for holiday mornings!

Perfect Portions

Use a bench scraper to cut perfect squares. For meal prep, cut into 12 generous portions or 16 smaller ones. Wrap individually in parchment paper for grab-and-go convenience.

Quick Reheat

Reheat individual portions in the microwave for 45-60 seconds, wrapped in a damp paper towel to prevent drying. For best texture, reheat in a toaster oven at 325°F for 8-10 minutes.

Golden Top Secret

For an extra-golden, restaurant-quality top, broil for the final 2-3 minutes of baking. Watch carefully—it goes from perfect to burnt in seconds, but creates an irresistible crust.

Variations to Try

Bacon & Swiss

Replace ham with crispy bacon and use Swiss cheese instead of cheddar. Add a pinch of nutmeg for an elevated flavor profile that tastes like a quiche Lorraine.

Southwest Style

Add diced green chiles, substitute pepper jack for Monterey jack, and include 1 teaspoon of cumin. Top with fresh cilantro and serve with salsa on the side.

Mediterranean

Use feta instead of cheddar, add chopped spinach and sun-dried tomatoes, and substitute oregano for the green onions. A drizzle of olive oil before serving is divine.

Crab & Gruyère

Replace ham with lump crab meat, use Gruyère instead of cheddar, and add a teaspoon of Old Bay seasoning. This elegant version is perfect for special occasions.

Vegetarian Option

Replace ham with sautéed mushrooms and spinach. Add ½ cup of cottage cheese to the egg mixture for extra protein. The umami from mushrooms makes this just as satisfying.

Everything Bagel

Add smoked salmon pieces, use everything bagel seasoning instead of plain salt, and include small cubes of cream cheese throughout for delightful pockets of melty cheese.

Storage Tips

This casserole is a meal prep champion, staying delicious for up to 5 days refrigerated or 3 months frozen. Here's how to store it properly:

Refrigeration

Cool completely before storing. Cut into individual portions and place in airtight containers. The casserole will keep for up to 5 days, though it's best within the first 3 days. Place a paper towel in the container to absorb excess moisture and prevent sogginess. Store the paper towel on top of the casserole, not underneath.

Freezing

Wrap individual portions tightly in plastic wrap, then in aluminum foil, or place in freezer-safe containers with parchment paper between layers. Label with the date and contents. Freeze for up to 3 months. For best texture, thaw overnight in the refrigerator before reheating. Frozen portions can go directly from freezer to microwave if needed—just add extra time.

Reheating

For microwave reheating, wrap portions in a damp paper towel and heat on 70% power for 45-60 seconds. For oven reheating, place portions in a baking dish with a splash of cream, cover with foil, and bake at 325°F for 10-12 minutes. Never reheat more than once, and always ensure the internal temperature reaches 165°F.

Frequently Asked Questions

While the dairy is integral to the texture, you can substitute full-fat coconut milk for the heavy cream and use dairy-free cream cheese. For the cheeses, try a combination of nutritional yeast for flavor and shredded dairy-free cheese alternatives. Note that the texture will be different, but still delicious. The casserole won't be as rich or custardy, but it works for those with dietary restrictions.

Watery casserole usually results from excess moisture in the ham, vegetables, or from overbaking. Make sure to pat your ham dry before adding, avoid adding watery vegetables like raw tomatoes, and don't overbake—eggs continue to cook from residual heat. Also, let the casserole rest before cutting; cutting too early releases steam that can make the texture watery.

Absolutely! Just be mindful of moisture content. Sauté vegetables like mushrooms, peppers, or onions first to remove excess water. Spinach should be squeezed dry if using frozen. Hard vegetables like broccoli should be blanched briefly. As a rule, don't add more than 1 cup of vegetables total, and always prep them to remove excess moisture first.

The casserole is done when the edges are golden brown and slightly puffed, and the center jiggles just slightly when shaken. A knife inserted near the center should come out mostly clean with just a few moist crumbs. It will continue to set as it cools, so don't wait until it's completely firm in the oven, or it will be overcooked and rubbery.

Yes! Double the recipe and bake in two 9x13-inch pans, or use a larger roasting pan (at least 15x10 inches). Increase baking time by 10-15 minutes and check for doneness using the jiggle test. Don't try to bake a double batch in one deep pan—it won't cook evenly and the center will remain undercooked while the edges overcook.

Bake the casserole on Sunday, cool completely, then cut into individual portions. Wrap each portion in parchment paper, then in foil or place in containers. Store in the refrigerator for grab-and-go breakfasts all week. For longer storage, freeze portions and thaw overnight in the refrigerator. Reheat as needed—this actually tastes better on day 2-3 as flavors meld!

Keto Meal Prep Breakfast Casserole with Ham and Cheese
pork
Pin Recipe

Keto Meal Prep Breakfast Casserole with Ham and Cheese

(4.9 from 127 reviews)
Prep
20 min
Cook
45 min
Servings
12

Ingredients

Instructions

  1. Preheat and prepare: Preheat oven to 350°F (175°C). Generously butter a 9x13-inch glass baking dish.
  2. Make cream base: Beat softened cream cheese until smooth, then gradually whisk in heavy cream until silky.
  3. Whisk eggs: In a large bowl, whisk eggs with mustard, garlic powder, salt, and white pepper for 2 minutes until frothy.
  4. Combine mixtures: Gently fold cream cheese mixture into eggs until just combined.
  5. Layer ingredients: Sprinkle ham evenly in baking dish, top with half the cheeses and green onions.
  6. Pour and top: Pour egg mixture over ham layer, sprinkle remaining cheeses and Parmesan on top.
  7. Bake: Bake for 40-45 minutes until edges are golden and center jiggles slightly. Let rest 15 minutes before cutting.
  8. Serve or store: Cut into 12 portions and serve warm, or cool completely for meal prep storage.

Recipe Notes

For best meal prep results, let the casserole cool completely before cutting. Store individual portions in airtight containers in the refrigerator for up to 5 days or freeze for up to 3 months. Reheat in microwave for 45-60 seconds or in toaster oven at 325°F for 8-10 minutes.

Nutrition (per serving)

285
Calories
18g
Protein
3g
Carbs
22g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.