Keto Baked Ziti

Annie Lampella @ Ketofocus

By Annie Lampella, Pharm.D.

Published April 16, 2024 • Updated July 20, 2026

This post may contain affiliate links. See my disclosure policy.

My keto baked ziti is a low carb take on Pioneer Woman's famous comfort food, loaded with zesty beef and sausage marinara, creamy cheese layers, and real lupin pasta that holds its shape (no cauliflower noodles here).

One of Ree Drummond’s (aka The Pioneer Woman) most popular recipes is her Baked Ziti Pasta. I made it on several occasions back in my carb-loving days, and I always thought of it as what happens when spaghetti and lasagna have a baby. It’s comfort food at its core: meat, cheese, layers, more cheese. When I went keto, this was one of the first recipes I set out to recreate because I knew the magic wasn’t in the pasta itself.

A spoon resting in a casserole dish filled with a beefy pasta casserole.

Why does this version work?

I’ve been asked this a lot, and my answer is always the same: the magic isn’t in the noodles. It never was. The original uses plain boxed pasta. What makes it addictive is the zesty, meaty marinara layered with a creamy cottage cheese and mozzarella blend, baked until the edges get that caramelized cheese crust. One of my readers told me her daughter scraped those edges clean before she even got the dish to the table. I get it. My kids fight for those corner pieces every time.

The white sauce is what separates this from a regular meat-and-pasta bake. I mix cottage cheese, parmesan, mozzarella, and eggs into a thick blend that coats every noodle before layering. Some people use ricotta here, but cottage cheese gives you that creamy texture with fewer carbs and more protein. I’ve tested both side by side, and the cottage cheese version melts better in the oven.

That’s why most low carb versions that swap in cauliflower miss the point. Cauliflower changes the texture of the whole dish. I use lupin flour pasta because it holds its ziti shape through the entire bake, and that layered structure stays intact the way it should. If you’ve tried a cauliflower version and something felt off, this is the fix. I take the same real-pasta approach in my baked keto spaghetti, and it works just as well.

The anise seed is my quiet weapon in this dish. Most people skip it, but it’s what gives Italian sausage that signature flavor. I add a quarter teaspoon to the sauce on top of what’s already in the sausage, and the difference is noticeable on the first bite. If you love that depth, try my stuffed Italian sausage for the same profile. My family requests this on Friday nights, and nobody ever asks what’s in it.

Youtube
Discover More Keto Recipes on Our Channel

Explore hundreds of keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.

Recipe
Print Pin

Keto Baked Ziti

4.6 (19) Prep 15m Cook 45m Total 60m 12 servings

Ingredients

  • 1 tablespoon olive oil
  • 1/4 medium onion, diced
  • 3 cloves garlic, minced
  • 1 pound ground beef
  • 1 pound ground sausage
  • 14.5 oz can diced tomatoes
  • 24-25 oz low-carb marinara sauce
  • 2 teaspoons Italian seasoning
  • 3/4 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1/4 teaspoon anise seeds
  • 16 oz keto ziti noodles
  • 2 cups shredded mozzarella cheese, divided
  • 1 cup cottage cheese
  • 1/3 cup grated parmesan cheese
  • 2 eggs

Step by Step Instructions

Step by Step Instructions

1
Saute onion & garlic

Heat a large skillet over medium heat. Add olive oil and swirl to coat the skillet. Add diced onion and garlic. Saute for 2-3 minutes or until softened.

A skillet with cooked onion and garlic.
Ingredients for this step
  • 1 tablespoon olive oil
  • 1/4 medium onion, diced
  • 3 cloves garlic, minced
2
Cook the proteins

Add in ground beef and ground sausage. Break up into crumbles and let cook until browned. Drain off some of the fat, leaving about 2-3 tablespoons behind for moisture.

A skillet with browned and cooked ground beef.
Ingredients for this step
  • 1 pound ground beef
  • 1 pound ground sausage
3
Make the red sauce

Stir in diced tomatoes plus the juice from the can. Add the marinara sauce, Italian seasoning, salt, pepper and anise seed. Stir and bring to a simmer, then reduce heat to low and let simmer for 20-25 minutes, stirring occasionally.

Meaty red sauce with cooked tomatoes.
Tip The longer the sauce simmers, the more flavorful it will be.
Ingredients for this step
  • 14.5 oz can diced tomatoes
  • 24-25 oz jar marinara sauce
  • 2 teaspoons Italian seasoning
  • 3/4 teaspoon salt
  • 1/2 teaspoon pepper
  • 1/4 teaspoon anise seed
4
Reserve some sauce

Remove 2 ½ cups of sauce, transfer to a bowl to use later and let cool. Preheat the oven to 375°F.

A spoon scooping out red sauce into a measuring cup to set aside for later.
5
Cook the pasta

Cook the ziti pasta according to the instructions on the box but only boil for 2 minutes or until al dente. Any longer and the pasta will break. Strain pasta and run cold water over it to keep it from sticking and to cool it down.

Stirring cooked penne pasta with a spoon in boiling water.
Ingredients for this step
  • 16 oz low-carb ziti pasta
6
Prepare the white sauce

In a large bowl, mix together 1 ½ cups shredded mozzarella cheese, cottage cheese, parmesan cheese and eggs.

A bowl with cheese and egg mixed together.
Ingredients for this step
  • 1 ½ cups shredded mozzarella cheese
  • 1 cup cottage cheese
  • 1/3 cup grated parmesan cheese
  • 2 eggs
7
Coat the pasta

Pour the cooked & drained pasta into the bowl with the cheese mixture and stir to coat. Stir in the 2 ½ cups reserved, cooled beef pasta sauce.

A bowl with ziti pasta coated with a creamy red beefy sauce.
8
Assemble and bake

To assemble, add half of the pasta mixture to a large casserole dish (either a 9×13 or 8×10). Spread in an even layer. Spoon half of the remaining pasta sauce over the top, then top with half of the remaining cheese. Repeat the layers with remaining pasta, sauce and cheese. Bake at 375°F for 20 minutes or until cheese is bubbly and melted.

An unbaked casserole made from pasta, marinara sauce and cheese.
Tip Remove from the oven and let sit for 5 minutes before serving.
Ingredients for this step
  • 1/2 cup shredded mozzarella cheese
Nutrition Per Serving
431 Calories
28.2g Fat
35.7g Protein
8.8g Net Carbs
19.8g Total Carbs
12 Servings
Nutrition disclaimer

The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.

Your Macros. Your Recipes. Calculated in 60 Seconds.

Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.

Get My Macros + Recipes →

Get weekly keto recipes from Annie.

Join the list and get new recipes delivered to your inbox every week.

Keto Baked Ziti

Frequently Asked Questions

Can I use ground turkey instead of beef and sausage?

I've done this and it works, but ground turkey is leaner so the sauce won't be as rich. I add an extra teaspoon of Italian seasoning and a tablespoon of olive oil to make up for it. A reader named April tried this exact swap and said her family finished the whole pan. If you want other ground turkey ideas, my keto chicken casserole handles the swap well too.

What brand of keto pasta works best in this recipe?

I use Kaizen lupin flour pasta for this recipe. It's the one that holds its shape best through the bake without getting mushy or falling apart. I've also tried Great Low Carb Bread Company penne, which has a texture closer to regular wheat pasta but is slightly higher in carbs. If you go with shirataki noodles, rinse them well and expect a different texture. For this specific dish, lupin pasta is my top pick because it actually looks and feels like ziti when you scoop it out.

My pasta broke into pieces or turned to mush. What went wrong?

You overcooked the pasta. Lupin noodles only need about 2 minutes in boiling water before you pull them. They feel way too firm at that point, but trust me, they finish cooking in the oven during the bake. I made this mistake my first time and ended up with a casserole of mush. Run cold water over them right after draining to stop the cooking completely.

Is lupin pasta safe for people with peanut allergies?

Lupin is in the legume family, same as peanuts, so if you have a peanut allergy, I'd avoid lupin pasta entirely. I'd go with shirataki noodles or hearts of palm pasta instead. They won't have the exact same texture, but they're both safe and still give you a noodle you can layer with. I've made this with shirataki and it holds up fine, just rinse them really well first.

Can I assemble this the night before and bake the next day?

I do this all the time. Assemble everything in the casserole dish, cover tightly with foil, and refrigerate. When you're ready, bake straight from the fridge at 375 for about 25-30 minutes instead of 20 (the extra time accounts for the cold start). The flavors actually meld better overnight. I use the same make-ahead approach with my keto shepherd's pie and it works just as well.

How do I reheat leftovers without drying them out?

I cover the portion with a damp paper towel and microwave for 90 seconds, then check. The paper towel traps steam so the cheese doesn't dry out and turn rubbery. If you're reheating a bigger batch, I'd go with the oven at 350 covered with foil for about 15 minutes. I add a splash of marinara on top before covering, which keeps everything moist.

Can I make this dairy-free?

The cottage cheese, mozzarella, and parmesan are central to this dish, so going fully dairy-free changes it quite a bit. I've experimented with cashew-based mozzarella shreds and they melt OK but don't get that same stretchy pull. For the cottage cheese layer, I've blended silken tofu with nutritional yeast as a swap and it actually worked better than I expected. The parmesan is the hardest to replace. My honest take: it'll still be good, but it'll taste different from the original version.

Similar Recipes

Others looking for “Keto Baked Ziti” also liked:

A spatula pulling out a serving of ziti pasta with beef and marinara while cheese pulls from the dish.

Pasta options that actually hold up

I use lupin flour pasta for this recipe because it holds its shape better than anything else I’ve tried. But if lupin isn’t available or you have a peanut allergy (lupin is in the legume family), here are other options that work.

  • Shirataki noodles: Made from konjac root, these are zero carbs and gluten-free. The texture is a bit rubbery compared to real pasta, but they come in ziti and macaroni shapes. I rinse mine for a full minute under hot water to get rid of that fishy smell they sometimes have out of the package.
  • Hearts of palm pasta: These have a neutral flavor with a slight artichoke hint that works well in Italian dishes. Gluten-free and very low in net carbs. They don’t come in a ziti shape, but the spaghetti or lasagna cuts work if you break them shorter.
  • Wheat-based low carb pasta: Some brands make noodles using wheat protein. These aren’t gluten-free, but they’re lower in carbs than regular pasta and have the closest texture to traditional noodles. They come in penne shapes that work as a ziti substitute.
Overhead shot of a ziti casserole recipe from the Pioneer Woman topped with chopped parsley.

How I cut the carbs even lower

This dish comes in at 8.8 grams net carbs per serving. If that’s more than you want, here are the adjustments I’ve tested.

  • Skip the canned diced tomatoes and rely on the marinara alone. I tried this and the sauce is slightly less chunky but still rich. Saves about 1 gram per serving, bringing you to 7.7g net carbs.
  • Leave out the onion. You only lose 0.1 gram per serving, but if you’re tracking closely, it adds up. I don’t notice a flavor difference without it.
  • Skip the cottage cheese and use the mozzarella and parmesan blend on its own. Saves 0.5 grams per serving. The texture is a little less creamy, but it still holds together well.

How to store and meal prep this

Meal prep

This is one of my favorite recipes to prep ahead. I assemble the whole casserole unbaked, cover it tightly with foil, and store it in the fridge for up to 5 days or the freezer for 2-3 months. From frozen, I bake at 375 covered for 45-60 minutes until it’s bubbling through. My keto hamburger helper is another good one for batch cooking if you want variety.

Storing leftovers

Transfer leftover portions to an airtight container. They keep in the fridge for up to 5 days or the freezer for 2-3 months. I always reheat with a damp paper towel over the top so the cheese doesn’t dry out.

About the Author
Annie Lampella, Pharm.D.

Annie Lampella, Pharm.D.

Annie is a Doctor of Pharmacy, mom, and the recipe creator behind KetoFocus. With a B.S. in Genetics from UC Davis, she has over 14 years of experience developing family-friendly keto recipes based on the science of human metabolism.

More Dinner Recipes

Closeup of a keto pizza topped with basil, olive and pepperoni.
22 Mins
Keto Chicken Crust Pizza
4.7 Stars (47 Reviews)

I know, a pizza crust made of chicken sounds strange. But hear me out: 4 ingredients, 1.8g net carbs, and 27g of protein per serving (that's more...

See the Recipe
crispy ground beef cooked with broccoli florets in a skillet
10 Mins
Keto Beef and Broccoli
4.6 Stars (20 Reviews)

My go-to keto dinner when nothing else is planned. Ground beef, soy sauce, sesame oil, broccoli. Chinese takeout flavor in 10 minutes, 6g net carbs.

See the Recipe
four baked sausages stuffed with cheese and topped with parsley
45 Mins
Stuffed Italian Sausage
4.8 Stars (19 Reviews)

For nights when dinner needs to happen fast, this stuffed Italian sausage is my go-to. Mozzarella cheese sticks stuffed inside, baked in marinara,...

See the Recipe
ground beef stuffed red peppers on a plate
30 Mins
Keto Stuffed Peppers
4.7 Stars (30 Reviews)

Ground beef and cream cheese stuffed peppers baked at 350 for 15 minutes. 6g net carbs, 22g protein, and everything cooks in one skillet and one...

See the Recipe
A creamy homemade hamburger helper casserole in a skillet topped with parsley.
17 Mins
Keto Hamburger Helper
4.7 Stars (26 Reviews)

Hamburger helper was one of my favorite meals as a kid, and I get why my mom loved it. Now I make a homemade keto hamburger helper that's high in...

See the Recipe
carmelized korean short ribs on a plate
11 Mins
Air Fryer Short Ribs
4.7 Stars (16 Reviews)

Flanken cut short ribs marinated in a sugar-free Korean BBQ sauce and air fried until the fat renders crispy and the meat stays juicy. I make these...

See the Recipe
Reviews 43
4.6 Stars (19 Reviews)
  1. T
    Tricia Jul 14, 2026

    Pull the pasta at two minutes, not when it looks done. It finishes in the oven and you want chew left, not mush. I went keto after my doctor flagged my A1C. Pasta was what I missed most. This is the first dish I've made on keto that didn't taste like a consolation prize.

    1. Annie Lampella
      Annie Lampella Jul 16, 2026

      The A1C comment hit me. My mom went keto for the same reason, and the hardest part for her wasn't the sugar, it was finding food that felt worth eating. Two minutes is exactly right on the pasta. It feels underdone when you pull it, almost wrong, but that's when you want it because the oven does the rest. Consolation prize food is what I was most afraid of making when I started this site.

  2. C
    Courtney U. Jul 12, 2026

    Four batches in. The lupin pasta step is the only thing you really have to watch. I drain it, let it sit in the colander a few minutes, and blot it with a paper towel before folding it into the sauce. Lupin holds way more water than regular pasta and dumps it in the oven, so skip that step and the bottom comes out wet. I also pull it from the boil a minute early since it keeps cooking in the covered bake.nn8.8 net carbs is what got me to try it in the first place. Knowing it works reliably makes it an easy repeat. Four stars because of the pasta fussiness, but that's the only variable.

    1. Annie Lampella
      Annie Lampella Jul 15, 2026

      Courtney, the blot step is the one I do every time and honestly should have written into the recipe. Pulling it a minute early from the boil is exactly right, the covered bake takes it the rest of the way.

  3. S
    Sasha Jul 10, 2026

    I swapped ground lamb in and it's richer, in a good way

  4. T
    Tanya Jul 7, 2026

    Nobody guessed it was keto. Clean pan.

    1. Annie Lampella
      Annie Lampella Jul 11, 2026

      Clean pan is the only review that matters. People always think the lupin pasta is going to be the giveaway and it never is.

  5. C
    Crystal Jul 1, 2026

    Bloomed the Italian seasoning in hot oil, about 30 seconds before the meat, and the sauce tasted way deeper. That step matters more than I expected. Thanks for a solid base to work from, Annie.

    1. Annie Lampella
      Annie Lampella Jul 5, 2026

      30 seconds in hot oil does something the same time in the meat never would. I do this with the anise seeds too, Crystal - get them in the oil before the meat and they actually show up in the sauce instead of disappearing.

  6. M
    Marcus Jun 18, 2026

    Signed up to bring a hot dish before I really thought through scaling it for twelve people. Doubled everything. Spent the whole oven time waiting for the lupin pasta to go soft, but it held up. Someone asked what brand of ziti I got because the texture was off from regular pasta, like they noticed but couldn't place it. Ended up explaining lupin to four people at the table. Still kind of gets me.

    1. Annie Lampella
      Annie Lampella Jun 21, 2026

      That 'couldn't place it' reaction is what I always hope for. Not 'this is weird,' just 'wait, what IS this?' Four people at one table leaving with lupin in their vocabulary is a good night.

  7. R
    Riley Jun 12, 2026

    I kept second-guessing the reserved sauce step. Pulling out two and a half cups before assembly felt like sabotage, and I almost combined everything into one pot and hoped for the best. But I followed it exactly. The top layer sets up different from the bottom, almost like a thin crust where it bakes down, and the whole thing holds when you scoop. Made this on a weeknight with zero casserole experience and it came out looking like I'd been making baked ziti for years. 35 grams of protein per serving. In something that tastes like pasta. If you're new to keto and think this means boring food forever, start here.

    1. Annie Lampella
      Annie Lampella Jun 16, 2026

      Almost combining it is so tempting. The reserved sauce is what creates that top layer, fold it all in and it just bakes flat. Glad you held out.

  8. V
    Valerie Jun 3, 2026

    On my fourth batch I finally stopped measuring the marinara and just eyeballed it heavy on the sauce side, and the cheese layers stayed creamy all the way through instead of drying out in the middle. The lupin pasta holds up better than anything else I've tried in baked pasta dishes. Leftovers reheated with a splash of water in the microwave, covered, came out just as good as day one.

    1. Annie Lampella
      Annie Lampella Jun 4, 2026

      The extra marinara is what saves that middle layer from drying out. The splash of water is the same idea, might be easier actually.

  9. J
    Jordan P. May 4, 2026

    I've been on keto for about three weeks and this was my first time making anything more ambitious than a sheet pan dinner. I kept second-guessing the lupin pasta (kept checking the box to make sure I hadn't grabbed regular ziti by mistake), but it held together completely and the layers looked like actual baked ziti when I pulled it out of the oven. The beef and sausage combination gives the sauce way more depth than I expected. One question: can I assemble this the night before and bake it the next day, or does the pasta get soggy overnight?

    1. Annie Lampella
      Annie Lampella May 7, 2026

      I do this all the time. Assemble the whole dish, cover tight with foil, refrigerate overnight, and bake straight from the fridge at 375 for 25-30 minutes instead of 20 (the cold dish just needs the extra time to heat through). The lupin pasta doesn't absorb liquid the way regular pasta does, so you won't get that waterlogged bottom layer people worry about with make-ahead pasta bakes. If anything it's better the next day after the sauce settles into the layers. I assembled mine Sunday, baked it Monday, and it was genuinely better than when I made it fresh.

  10. Y
    Yuki May 1, 2026

    The lupin pasta held up better than I expected in the oven. One note: the canned tomatoes made the sauce a bit acidic, so I added a small amount of sweetener at the end to balance it. Worth keeping in mind if your marinara runs tangy.

    1. Annie Lampella
      Annie Lampella May 6, 2026

      Canned diced tomatoes vary so much on acidity. A pinch of erythritol at the end helps.

  11. A
    Aisha Apr 16, 2026

    Third time making this, just switched to hot Italian sausage instead of regular and it shifted the whole sauce in a way I wasn't expecting. The heat kind of blooms into the marinara as it bakes, so by the time it comes out of the oven it's got this slow warmth that the original didn't have. Lupin pasta still holds its shape fine, which was my main question after the first batch. Regular rotation from here.

    1. Annie Lampella
      Annie Lampella Apr 21, 2026

      Hot Italian with the anise seeds already in the sauce is a lot of fennel in one dish. Glad it's landing instead of tipping over. I might try it with the anise pulled back and see what happens.

  12. M
    Maria Apr 13, 2026

    The lupin pasta actually surprised me. I have tried a few keto pasta swaps and they have all let me down, but this held its shape in the sauce and had real bite to it. My one note: the marinara I used ran a little acidic, so next time I would add a small pinch of sweetener to balance it out. Four stars because it is genuinely worth making again, just with that small tweak.

    1. Annie Lampella
      Annie Lampella Apr 15, 2026

      Acid in jarred marinara is unpredictable. I keep erythritol next to the stove just for that.

  13. A
    Ashley Apr 11, 2026

    Batch six or seven in and it still comes out of the oven smelling freaking incredible. I'd completely written off keto pasta before this. The lupin ziti changed that. Started swapping in Rao's for the marinara two batches ago and that's the version I'm keeping now. Leftovers the next day are somehow even better than fresh.

    1. Annie Lampella
      Annie Lampella Apr 16, 2026

      Rao's is the right call. The sauce is thicker so it doesn't water down the casserole overnight, which is probably why the leftovers hit differently.

  14. J
    Jennifer Apr 8, 2026

    Third time making this and the lupin pasta still gets me. I kept waiting for it to turn mushy the way every other keto noodle I've tried does, but it holds its shape through the whole bake. The leftovers on day two are freaking unreal, somehow even better than the first night. Going on the regular dinner rotation.

    1. Annie Lampella
      Annie Lampella Apr 13, 2026

      Day two is better, the sauce has time to soak into the pasta and it just comes together. Mine never makes it that long.

  15. L
    Lorraine Apr 5, 2026

    I've tried enough low-carb pasta bakes to know they usually turn to mush straight out of the oven, so I was skeptical. The lupin ziti held its shape through the full bake and even the next day. Did you undercook it slightly before it went in, or just follow the box?

    1. Annie Lampella
      Annie Lampella Apr 8, 2026

      Two minutes in boiling water, then into the bake. It's going to feel way too firm when you pull it out of the pot. That's correct. I went longer my first time because I didn't trust it, and the whole dish turned to mush. Trust the two minutes.

Leave a Review