Finding a satisfying side dish that actually fits your keto lifestyle can feel like an impossible task. After all, most classic casseroles are loaded with breadcrumbs, crackers, or other carb-heavy ingredients that just don’t work when you’re trying to stay in ketosis, and it gets even trickier when you’re cooking for a family with mixed dietary preferences.
Luckily, this keto asparagus casserole checks all the boxes: it’s rich and creamy without the carbs, simple enough for a weeknight dinner, and packed with enough cheese and bacon to win over even the pickiest eaters at your table.

Why You’ll Love This Asparagus Casserole
- Keto-friendly and low-carb – This casserole is packed with healthy fats and keeps the carbs low, making it perfect for anyone following a keto diet or watching their carb intake.
- Ready in under 35 minutes – From start to finish, you can have this cheesy, satisfying side dish on the table in less than half an hour.
- Creamy, cheesy goodness – Three different cheeses create a rich, indulgent sauce that makes eating your vegetables feel like a treat.
- Simple ingredients – Most of these items are probably already in your fridge and pantry, so you won’t need to make a special trip to the store.
- Bacon makes everything better – The crispy bacon adds a smoky, savory crunch that takes this casserole to the next level.
What Kind of Asparagus Should I Use?
Fresh asparagus is definitely the way to go for this casserole, and you’ll want to look for spears that are firm with tight, compact tips. Medium-thickness asparagus works best here since thin spears can get mushy in the casserole while really thick ones might not cook through evenly. When you’re at the store, give the bunch a gentle squeeze – it should feel firm and the stalks should snap cleanly when bent. Don’t forget to trim off the woody ends before cooking, which is usually about an inch or two from the bottom, or you can simply bend each spear and let it naturally break where the tender part begins.
Options for Substitutions
This keto casserole is pretty forgiving when it comes to swaps, so here are some options:
- Asparagus: While asparagus is the star here, you can use green beans or broccoli florets instead. Just blanch them first for a few minutes to soften them up before adding to the casserole.
- Heavy cream: If you’re out of heavy cream, try half-and-half or even full-fat coconut milk for a dairy-free option. Keep in mind that coconut milk will add a slight coconut flavor.
- Pepper jack cheese: Not a fan of spice? Swap the pepper jack for more mozzarella or try cheddar, Monterey Jack, or Colby cheese instead.
- Bacon: You can use cooked sausage crumbles, diced ham, or even crispy prosciutto. For a vegetarian version, just leave it out or add some sautéed mushrooms for that savory flavor.
- Chicken broth: Vegetable broth works just fine here, or you can use an extra tablespoon of heavy cream if you don’t have any broth on hand.
- Italian seasoning: Mix your own with equal parts dried basil, oregano, and thyme if you don’t have the pre-mixed blend.
Watch Out for These Mistakes While Baking
The biggest mistake you can make with asparagus casserole is using thick, woody stalks without properly trimming them – snap off the tough ends where they naturally break (usually the bottom 1-2 inches) or your casserole will be stringy and hard to chew.
Another common error is letting your cream sauce boil instead of simmer, which can cause it to break and become grainy rather than smooth and creamy, so keep the heat low and be patient while it thickens.
Overcooking the asparagus is easy to do since it continues cooking in the hot sauce, so aim for bright green spears that still have a slight bite when you pull the casserole from the oven – they’ll finish cooking during the resting time.
Finally, add your bacon at the end like the recipe suggests rather than at the beginning, otherwise it will turn soft and chewy instead of staying crispy.
What to Serve With Asparagus Casserole?
This cheesy asparagus casserole makes a great side dish for just about any protein you’re grilling or roasting. I love pairing it with simple grilled chicken breasts, pan-seared pork chops, or a juicy steak since the creamy, garlicky flavors complement meat really well. If you want to keep things keto-friendly like the casserole itself, serve it alongside some roasted salmon or baked cod for a lighter meal. You could also round out the plate with a crisp Caesar salad or some roasted Brussels sprouts to add more veggies to your dinner.
Storage Instructions
Store: Keep your leftover asparagus casserole in an airtight container in the fridge for up to 4 days. The asparagus might soften a bit more over time, but the cheesy sauce stays creamy and delicious. It makes for a great side dish throughout the week with your favorite protein.
Freeze: This casserole freezes pretty well for up to 2 months. Let it cool completely, then wrap it tightly in plastic wrap and aluminum foil, or portion it out into freezer-safe containers. Just know that asparagus can get a little softer after freezing, but the flavor is still there.
Reheat: Warm it up in the oven at 350°F for about 15-20 minutes until heated through and the cheese gets bubbly again. You can also microwave individual portions for 1-2 minutes, though the oven gives you that nice crispy top. If it seems a bit dry, add a splash of cream before reheating.
| Preparation Time | 10-15 minutes |
| Cooking Time | 15-20 minutes |
| Total Time | 25-35 minutes |
| Level of Difficulty | Easy |
| Servings | 4 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 750-850
- Protein: 28-34 g
- Fat: 62-70 g
- Carbohydrates: 23-28 g
Ingredients
For the base:
- 2 bunches asparagus (trimmed and cut into 2-inch pieces for easier serving)
- 1 tbsp butter (I like Kerrygold unsalted butter for this)
For the cheese sauce:
- 1 oz cream cheese (softened to room temperature to prevent lumps)
- 0.75 cup cream
- 1.5 tbsp chicken broth (I use Swanson organic broth for a richer base)
- 0.5 tsp Italian seasoning
- 0.75 tsp garlic powder
- 0.5 tsp paprika
- 0.25 tsp salt
- 0.25 tsp pepper
- 0.33 cup parmesan (freshly grated for better melting and smoother texture)
- 0.125 cup pepper jack
- 1 pinch ground nutmeg
For the topping:
- 0.5 cup mozzarella
- 0.5 tsp red pepper flakes
- 0.33 cup bacon (cooked until crispy and crumbled into 1/2-inch bits)
Step 1: Prepare Ingredients and Preheat Oven
- 2 bunches asparagus
- 0.5 tsp Italian seasoning
- 0.75 tsp garlic powder
- 0.5 tsp paprika
- 0.25 tsp salt
- 0.25 tsp pepper
- 1 pinch ground nutmeg
- 0.33 cup parmesan
- 0.33 cup bacon
Preheat your oven to 400°F.
While it heats, wash and trim the asparagus, then cut into 2-inch pieces for easier serving.
Lightly grease a 9×13 inch baking dish or similar casserole dish and spread the asparagus evenly in the bottom.
Measure out all your spices (Italian seasoning, garlic powder, paprika, salt, pepper, and nutmeg) into a small bowl, and grate your parmesan cheese fresh—this makes a huge difference in how smoothly it melts into the sauce.
Crumble your cooked bacon into roughly 1/2-inch bits and set aside.
Have your cream cheese at room temperature; this prevents lumps from forming when you whisk it into the warm cream.
Step 2: Build the Creamy Cheese Sauce
- 1 tbsp butter
- 1 oz cream cheese
- 0.75 cup cream
- 1.5 tbsp chicken broth
- spice mixture from Step 1
Melt the butter in a medium skillet over medium heat.
Once melted, reduce heat to medium-low and whisk in the softened cream cheese until smooth and combined—this low-and-slow approach prevents the cheese from breaking.
Pour in the cream and chicken broth, whisking constantly to create a smooth base.
Add all your measured spices and continue whisking until fully incorporated, about 1-2 minutes.
Let the sauce simmer gently for 3-4 minutes, stirring occasionally, until it begins to thicken slightly.
Step 3: Melt Cheeses and Complete the Sauce
- sauce from Step 2
- 0.33 cup parmesan
- 0.125 cup pepper jack
Remove the skillet from heat and stir in the parmesan and pepper jack cheese until completely melted and smooth.
I find that removing from direct heat helps the cheese incorporate more evenly without any grainy texture.
Taste the sauce and adjust seasoning if needed—remember the bacon will add saltiness later.
Pour the entire sauce over the asparagus in the prepared baking dish, stirring gently to coat all the pieces evenly.
Step 4: First Bake and Add Toppings
- 0.5 cup mozzarella
- 0.5 tsp red pepper flakes
Bake the casserole uncovered for 15 minutes at 400°F until the sauce is bubbling around the edges and the asparagus is just beginning to soften.
Remove from the oven and sprinkle the mozzarella evenly over the top, followed by the red pepper flakes.
The red pepper flakes add a nice spicy kick and beautiful color contrast to the creamy dish.
Step 5: Final Bake and Bacon Finish
- bacon from Step 1
Return the casserole to the oven for 3 more minutes until the mozzarella is melted and slightly golden.
Remove from the oven and immediately top with the crumbled bacon from Step 1, distributing it evenly across the surface.
The residual heat will warm the bacon slightly while keeping it crispy.
Let rest for 2 minutes before serving.

Tasty Keto Asparagus Casserole
Ingredients
Method
- Preheat your oven to 400°F. While it heats, wash and trim the asparagus, then cut into 2-inch pieces for easier serving. Lightly grease a 9x13 inch baking dish or similar casserole dish and spread the asparagus evenly in the bottom. Measure out all your spices (Italian seasoning, garlic powder, paprika, salt, pepper, and nutmeg) into a small bowl, and grate your parmesan cheese fresh—this makes a huge difference in how smoothly it melts into the sauce. Crumble your cooked bacon into roughly 1/2-inch bits and set aside. Have your cream cheese at room temperature; this prevents lumps from forming when you whisk it into the warm cream.
- Melt the butter in a medium skillet over medium heat. Once melted, reduce heat to medium-low and whisk in the softened cream cheese until smooth and combined—this low-and-slow approach prevents the cheese from breaking. Pour in the cream and chicken broth, whisking constantly to create a smooth base. Add all your measured spices and continue whisking until fully incorporated, about 1-2 minutes. Let the sauce simmer gently for 3-4 minutes, stirring occasionally, until it begins to thicken slightly.
- Remove the skillet from heat and stir in the parmesan and pepper jack cheese until completely melted and smooth. I find that removing from direct heat helps the cheese incorporate more evenly without any grainy texture. Taste the sauce and adjust seasoning if needed—remember the bacon will add saltiness later. Pour the entire sauce over the asparagus in the prepared baking dish, stirring gently to coat all the pieces evenly.
- Bake the casserole uncovered for 15 minutes at 400°F until the sauce is bubbling around the edges and the asparagus is just beginning to soften. Remove from the oven and sprinkle the mozzarella evenly over the top, followed by the red pepper flakes. The red pepper flakes add a nice spicy kick and beautiful color contrast to the creamy dish.
- Return the casserole to the oven for 3 more minutes until the mozzarella is melted and slightly golden. Remove from the oven and immediately top with the crumbled bacon from Step 1, distributing it evenly across the surface. The residual heat will warm the bacon slightly while keeping it crispy. Let rest for 2 minutes before serving.
