I made this carnivore lasagna on a Tuesday night when Jake came home after a long week and asked if we could have something that felt like real comfort food. No pasta, no sauce, just that deep, layered, bubbling-cheese feeling that makes lasagna so satisfying. I was skeptical the first time I tried making it without noodles, but I promise you, once it comes out of the oven and you slice through those golden cheese layers, you will not miss a single thing.
This recipe is built on just two things: well-browned ground beef and a thick, creamy cheese filling made with ricotta, mozzarella, and Parmesan. That’s it. The beef gets deeply caramelized in the skillet so you get those crispy, savory bits that taste like pure umami. The cheese filling goes silky and golden on top. Lily asked for seconds and Noah ate an embarrassing amount for a three-year-old, so I am calling this a full family win.
Why You'll Love This Recipe
- Zero carbs, maximum comfort: This lasagna hits every craving for something warm, cheesy, and deeply satisfying without a single gram of pasta or carbs.
- Just 6 ingredients: Ground beef, ricotta, mozzarella, Parmesan, egg yolks, and salt. Nothing fancy, nothing you need to hunt down.
- Naturally high in protein: Each serving delivers serious protein from both the beef layer and the dairy-rich cheese filling, making it genuinely filling.
- Kid and family approved: Lily and Noah both cleared their plates, and Jake went back for more. Cheesy layers win every time.
- Make-ahead friendly: You can assemble it the night before and just pop it in the oven when you get home. Dinner is basically done before the day starts.
Ingredients You'll Need
The ingredient list here is beautifully short. Everything on it serves a real purpose, and none of it is filler. I want to walk you through each one so you get the best result from your first try.
- 900g (2 lb) ground beef, 80/20, the fat content is everything here. Leaner beef dries out in the oven and loses flavor. The 80/20 ratio renders into the layers and keeps the whole dish moist and rich.
- 425g (15 oz) whole-milk ricotta, whole milk is non-negotiable. Low-fat ricotta turns grainy and watery when baked, and the texture will suffer. Get the full-fat version.
- 2 large egg yolks, these bind the cheese filling and give it a creamy, custardy texture that holds together when you slice it.
- 225g (8 oz) shredded mozzarella, this goes into the filling for stretch and melt. I like to buy a block and shred it myself because pre-shredded mozzarella has a coating that can make it clump rather than melt smoothly.
- 100g (3.5 oz) grated Parmesan or Pecorino, Parmesan brings that sharp, salty depth. Pecorino is a little more intense and works beautifully if you want more bite.
- 1 tbsp heavy cream (optional), this just makes the cheese filling extra silky and rich. Totally optional but worth it.
- 150g (5 oz) mozzarella or provolone slices, these go on top and get golden and bubbly in the oven. Provolone gives a slightly smokier finish which I love.
- 1 tsp sea salt, season the beef well. Under-seasoned beef is the most common mistake in a recipe this simple.
Buy the best ground beef you can find. Since this recipe has so few ingredients, the quality of each one really shows up on the plate. I look for grass-fed 80/20 ground beef when I can find it. The flavor is noticeably richer and more savory.
If you love cheesy, high-protein beef dishes as much as I do, you might also want to check out my High Protein Cheeseburger Bowls for another weeknight dinner that uses the same ground beef base and packs in serious flavor with minimal effort.
Note: Do not skip browning the beef deeply. You want actual color on the meat, not just gray cooked beef. Those crispy, caramelized bits carry most of the flavor in this dish and make the difference between a good lasagna and a great one.
How to Make Carnivore Lasagna (Zero Carb, All Beef and Cheese)
This comes together in four main stages: browning the beef, mixing the cheese filling, assembling the layers, and baking. None of it is complicated. I will walk you through each step the way I do it in my own kitchen, including the little cues that tell you everything is going right.
Step 1: Brown the Beef.
Heat a large skillet over medium-high heat. Add 900g (2 lb) of ground beef and 1 tsp sea salt. Break it apart with a wooden spoon but do not stir it too frequently. Let the beef sit against the hot pan so it develops a deep brown crust on the underside before you flip it. You are looking for real color, not just cooked gray meat. This takes about 8 to 10 minutes total. Drain only if there is an excessive pool of fat, but a little rendered fat in the pan is your friend here.
Lora’s Tip: Cook in two batches if your skillet is smaller than 30cm (12 inches). Overcrowding the pan traps steam and you end up with braised beef instead of browned beef. The color is where all the flavor lives.
Step 2: Mix the Cheese Filling.
In a large bowl, combine 425g (15 oz) whole-milk ricotta, 2 egg yolks, 225g (8 oz) shredded mozzarella, 100g (3.5 oz) grated Parmesan, and 1 tbsp heavy cream if using. Stir gently with a spatula until the mixture is thick, glossy, and just combined. Do not overwork it. The filling should mound softly when spooned, not run off the spoon. If yours seems thin, your ricotta may have extra moisture. Drain it through a fine mesh strainer for 15 minutes before mixing.
Lora’s Tip: Room temperature ricotta blends much more smoothly than cold ricotta straight from the fridge. Pull it out about 20 minutes before you start cooking.
Step 3: Assemble the Layers.
Preheat your oven to 190C (375F). Grease a 23x33cm (9×13 inch) baking dish lightly with butter or beef tallow. Spread one third of the browned beef across the bottom in an even layer. Spoon half of the cheese filling on top and spread it gently with the back of a spoon. Repeat with another third of the beef and the remaining cheese filling. Finish with the last of the beef on top. Lay the 150g (5 oz) mozzarella or provolone slices evenly over the surface and scatter extra grated Parmesan over everything.
Lora’s Tip: Press each layer down gently before adding the next one. This helps the lasagna hold its shape when you cut it later instead of sliding apart.
Step 4: Bake Until Golden and Bubbling.
Cover the dish loosely with foil and bake at 190C (375F) for 20 minutes. Then remove the foil and bake for another 10 to 15 minutes until the top is golden, bubbling at the edges, and the cheese has developed some bronze spots. The kitchen will smell incredible at this point. Let the lasagna rest for at least 10 minutes before slicing. This resting time is not optional. It lets everything firm up so your slices hold together cleanly. If you love deeply browned beef recipes that also work great for meal prep, my Garlic Butter Steak Bites with Zucchini uses the same high-heat browning technique and is fantastic alongside this.
Lora’s Tip: If the top is browning too quickly before the center is hot through, tent the foil back over it for the last 5 minutes of baking.
Lora's Kitchen Tips
- Use a metal baking dish if you have one. Metal conducts heat faster and more evenly than glass, which means the bottom beef layer gets a little more texture and the whole dish heats through more consistently.
- Season the beef generously. Because there is no sauce in this recipe, the beef needs to carry the seasoning for the whole dish. Taste it after browning and add more salt if it seems flat before assembling.
- Let the ricotta drain if it looks watery. Spoon it into a fine mesh strainer or a colander lined with a clean cloth and let it sit for 10 to 15 minutes before mixing. This prevents a soggy filling layer.
- Shred your own mozzarella. Block mozzarella that you shred yourself melts more smoothly and gives you those long, satisfying cheese pulls. Pre-shredded bags have a starch coating that can make the melt a little grainy.
- Rest before slicing, every single time. I know it is hard when it smells that good, but 10 minutes of resting time means the difference between a beautiful clean slice and a pile of delicious rubble on your plate.
Variations and Substitutions
Once you have the base recipe down, there are a few directions you can take it depending on your preferences and what is in your fridge.
Add Bacon Between Layers: Cook 200g (7 oz) of streaky bacon until crispy and crumble it between the beef and cheese layers. It adds a smoky, salty crunch that is absolutely incredible and fits perfectly within carnivore eating.
Use Ground Lamb: Swap out the beef for 80/20 ground lamb for a richer, more gamey flavor profile. Lamb fat renders beautifully and gives the layers a slightly different character that feels special for a dinner party.
Provolone Top Layer: Instead of mozzarella slices on top, use aged provolone. It gets slightly darker in the oven and has a sharper, smokier flavor that makes the whole dish feel more complex with zero extra effort.
Add Cream Cheese to the Filling: Blend 115g (4 oz) of softened cream cheese into the ricotta mixture for an even richer, denser cheese layer. It makes the filling slightly firmer after baking which is great if you want very clean slices.
Double the Parmesan Crust: For a crispier top, double the grated Parmesan scattered over the final layer and switch to the broiler for the last 3 minutes of baking. Watch it carefully because Parmesan goes from golden to burnt fast.
What to Serve with Carnivore Lasagna (Zero Carb, All Beef and Cheese)
This carnivore lasagna is a complete meal on its own, but if you are feeding people with different dietary preferences or just want a little variety on the table, here are my favorite ways to serve it.
A simple side of roasted bone marrow or soft-boiled eggs rounds out the plate beautifully for strict carnivore eaters. For a less strict approach, a crisp green salad dressed with lemon and olive oil cuts right through the richness of the cheese layers and makes everything feel a little lighter.
For drinks, I love serving this with sparkling water with a wedge of lemon to balance the richness of all that cheese. If you are curious about drinks that also support your wellness goals, my Metabolism Boosting Tea is a lovely warm drink alongside a protein-heavy dinner like this one.
If you are feeding kids alongside adults, you can also serve this with a small portion of garlic butter on the side for dipping. Lily dips everything in garlic butter and I have stopped fighting it.
Storage, Freezing, and Reheating
- Refrigerator storage: Cover the baking dish tightly with foil or transfer slices to an airtight container. This keeps well in the fridge for up to 4 days. The flavors actually deepen overnight which makes leftovers genuinely exciting.
- Freezer storage: Slice the lasagna into individual portions, wrap each piece tightly in cling film and then in foil, and freeze for up to 2 months. Label with the date so you do not play the freezer mystery guessing game.
- Thawing frozen portions: Transfer a frozen slice to the fridge the night before you want to eat it and let it thaw slowly overnight. This keeps the cheese texture smooth rather than grainy.
- Reheating: The best way to reheat this is in the oven at 180C (350F) covered with foil for about 15 minutes until warmed through. You can also use the microwave in a pinch, but the oven keeps the cheese from going rubbery.
- Make-ahead assembly: You can fully assemble the unbaked lasagna up to 24 hours ahead, cover it tightly with foil, and refrigerate it. When you are ready to bake, add an extra 10 minutes to the covered baking time since you are starting from cold.
Frequently Asked Questions
Here are the questions I get asked most about this recipe:
Is this recipe truly zero carb?
Yes, as long as you stick to the ingredient list as written. Ground beef, ricotta, mozzarella, Parmesan, egg yolks, and cream all contain trace carbs at most, with the total for the whole dish coming in well under 5g. For strict carnivore purposes, this is as close to zero carb as a baked dish gets.
Can I use cottage cheese instead of ricotta?
You can, but the texture will be different. Cottage cheese has more moisture and a slightly looser texture, so drain it through a fine mesh strainer for at least 30 minutes before using it. Full-fat cottage cheese works better than low-fat here. The filling will be a little less creamy but still very good.
My cheese filling turned out too runny. What went wrong?
The most likely culprit is excess moisture in your ricotta. Different brands vary a lot in how wet they are. Next time, drain your ricotta through a fine mesh strainer or cheesecloth for 15 to 30 minutes before mixing. Also make sure you are using whole-milk ricotta, not low-fat, which tends to be significantly wetter.
Can I add seasoning beyond salt?
Absolutely. If you are not following strict carnivore and want a little more complexity, cracked black pepper, garlic powder, and dried Italian herbs all work really well in the beef layer. Some people on a more relaxed version of carnivore also add a small amount of Worcestershire sauce to the beef while browning, which adds a savory depth without any significant carbs.
How do I get clean slices without the layers falling apart?
Two things make the biggest difference. First, press each layer down firmly before adding the next one during assembly. Second, and most importantly, let the baked lasagna rest for at least 10 full minutes before cutting. A sharp knife also helps. Run it under hot water, wipe it dry, and then slice in one clean downward motion rather than sawing back and forth.
This carnivore lasagna has genuinely become one of those recipes I come back to week after week. It is the kind of dinner that feels indulgent and celebratory but takes under an hour from start to finish. Jake requests it at least twice a month now, and honestly I am never sad about making it. I hope it becomes a regular in your kitchen too, and I hope your family reacts the same way mine did: with very clean plates and requests for more.
With love and layers of melted cheese,
Lora x
Easy Carnivore Lasagna
6
servings15
minutes45
minutes620
kcalIngredients
900g (2 lb) ground beef, 80/20 preferred
1 tsp sea salt
425g (15 oz) whole-milk ricotta cheese
2 large egg yolks
225g (8 oz) mozzarella, shredded
100g (3.5 oz) Parmesan or Pecorino, grated
1 tbsp heavy cream (optional)
150g (5 oz) mozzarella or provolone slices
Extra grated Parmesan for crust
Directions
Heat a large skillet over medium-high heat. Add the ground beef and salt. Cook, breaking it apart occasionally, until deeply browned with crispy bits, about 8 to 10 minutes. Drain excess fat if needed but leave some in the pan for flavor. Set aside.
In a large bowl, combine the ricotta, egg yolks, shredded mozzarella, grated Parmesan, and heavy cream if using. Stir gently until thick and glossy. The mixture should mound softly on a spoon without running. If it seems watery, drain the ricotta first through a fine mesh strainer.
Preheat the oven to 190C (375F). Lightly grease a 23x33cm (9x13 inch) baking dish. Spread one third of the beef in an even layer on the bottom. Spoon half the cheese filling on top and spread gently. Repeat with another third of beef and remaining cheese filling. Finish with the last of the beef.
Lay the mozzarella or provolone slices evenly over the top layer of beef. Scatter a generous amount of extra grated Parmesan over everything. Cover loosely with foil and bake for 20 minutes.
Remove the foil and bake for a further 10 to 15 minutes until the top is golden, bubbly, and the cheese has bronze spots. Remove from the oven and let rest for 10 minutes before slicing and serving.









