Nomora Food

Baked Ziti with Meat

Classic baked ziti with seasoned meat sauce, creamy ricotta, and bubbly mozzarella. A weeknight-friendly, make-ahead casserole that freezes beautifully and feeds a crowd.

Maya Lin

Recipe by Maya Lin

There are two kinds of baked ziti nights: the ones where you lovingly simmer sauce all afternoon, and the ones where you want a cozy, cheesy win with minimal fuss. This is the second kind, but it still tastes like you tried really hard.

My goal here is simple: juicy, well-seasoned meat sauce, pasta that stays tender (not mushy, not dry), and a cheese situation that pulls like a sweater when you scoop it. I will walk you through exactly how to get there.

A bubbling casserole dish of baked ziti with meat sauce and melted mozzarella, lightly browned on top, sitting on a kitchen counter

Why this recipe works

  • Undercooked pasta finishes in the oven so it stays springy, not soggy.
  • Reduced sauce clings to the noodles instead of pooling water at the bottom.
  • Two-layer cheese strategy gives you creamy pockets and a browned, stretchy top.
  • Smart seasoning (salt, a touch of sugar if needed, and a final hit of acid) keeps it tasting alive, not flat.

Ingredient notes

Meat options: All ground beef is classic and crowd-friendly. Choose 80 to 90% lean for flavor without a greasy casserole. All Italian sausage is bolder and more seasoned (sweet or hot both work). Half beef, half sausage is a top pick for big flavor without being too intense.

If using sausage: Taste the sauce before adding extra salt. Sausage brings plenty.

Vinegar or lemon at the end: Stir 1 to 2 teaspoons red wine vinegar or lemon juice into the reserved sauce (or drizzle lightly over the finished casserole). It brightens everything.

Ziti pasta, ground meat, crushed tomatoes, ricotta, mozzarella, Parmesan, onion, and garlic arranged on a clean kitchen counter

Equipment you will need

  • 9x13-inch baking dish
  • Large pot or deep skillet (for meat sauce)
  • Large pot (for boiling pasta)
  • Mixing bowl (for ricotta layer)
  • Spoon or spatula (for stirring and assembling)
  • Optional: foil (for make-ahead baking or to prevent over-browning)
  • Optional: instant-read thermometer (to check for about 165°F in the center)

Pro tips

  • Reduce the sauce to the right texture: It is reduced enough when a spoon dragged through it leaves a trail that slowly fills back in.
  • Undercook the pasta on purpose: Pasta should feel a little too firm when you drain it. The oven finishes the job.
  • Prevent dryness during assembly: If the sauced pasta looks tight or dry, loosen with reserved pasta water, adding 1/4 cup at a time, until glossy and well-coated.
  • Know when it is done baking: Look for steady bubbles at the edges and a little browning on the cheese.
  • Control browning: For a browner top, broil 1 to 3 minutes at the end, watching closely.

Substitutes that work

I am always looking for ways to use what is already in the fridge.

  • No ricotta? Use small-curd cottage cheese (blended or as-is) or a mix of cream cheese and plain yogurt.
  • Extra veggies to use up: Finely chop mushrooms, zucchini, or spinach and cook them down with the onions. This is a great way to stretch the meat.
  • Leftover marinara: Use it, but taste for seasoning. Jarred sauces often need a pinch of salt and a little acid at the end.
  • Cheese odds and ends: Provolone, fontina, or a little smoked mozzarella are all welcome. Just keep at least half the melt cheese as low-moisture mozzarella for that classic pull.
A person grating Parmesan cheese over a bowl on a kitchen counter

Variations

  • Meat mix: Use all ground beef, all Italian sausage (sweet or hot), or a 50-50 mix.
  • Heat level: Add 1/4 to 1/2 teaspoon red pepper flakes, or skip it.
  • Herb choice: Use dried basil or Italian seasoning; add chopped parsley or basil to the ricotta layer if you want.
  • Finish: Brighten servings with red wine vinegar or lemon juice stirred into reserved sauce, or drizzle lightly over the casserole.
Ground beef and Italian sausage browning in a skillet with onions, photographed mid-cook on a stovetop

Serving ideas

Baked ziti is a full meal on its own, but I love adding one crisp, fresh thing on the side to balance the richness.

  • Big green salad with lemony vinaigrette
  • Garlicky broccoli rabe or roasted broccoli
  • Warm bread for sauce-sopping purposes
A plated serving of baked ziti with a simple green salad and bread on a dinner table set for a cozy meal

Storage and reheating

Make ahead (up to 2 days)

Assemble the casserole, cover tightly, and refrigerate. When ready to bake, you can bake it straight from the fridge, or let it sit out while the oven heats (no more than 30 minutes). Bake covered for 20 minutes, then uncover and bake 15 to 25 minutes more until bubbling in the center.

Freeze (before baking)

Assemble in a freezer-safe dish, wrap tightly with a layer of plastic wrap plus foil, and freeze up to 3 months. Thaw overnight in the fridge for best results. Bake covered at 375°F for 35 to 45 minutes, then uncover 10 to 15 minutes to brown. If baking from frozen, keep it covered and plan on 60 to 75 minutes total, then uncover to brown at the end.

Freeze (after baking)

Cool completely, portion, and freeze. Reheat portions in the microwave or oven with a spoonful of water or extra sauce to keep things juicy.

A foil-covered baking dish of assembled ziti on a kitchen counter ready to refrigerate

Common mistakes

Dry baked ziti is almost always one of these issues:

1) The pasta was cooked fully

Fully cooked pasta keeps absorbing liquid as it bakes. Undercook it by 1 to 2 minutes so it finishes in the oven.

2) The sauce was too thick, or there was not enough of it

Baked pasta needs more sauce than stovetop pasta. If your sauce reduces too far, loosen it with a splash of reserved pasta water or broth before assembling.

3) It was baked too long uncovered

Once it is bubbling and the cheese has melted, it is done. If you are holding it in the oven, cover with foil to keep moisture in.

A baked ziti casserole with sauce bubbling at the edges and melted cheese on top

FAQ

Do I have to use ziti?

Nope. Penne rigate is the easiest swap and holds sauce beautifully. Rigatoni also works, but you may need a slightly larger baking dish depending on volume.

Should I cover baked ziti while it bakes?

If baking right after assembling, I usually bake uncovered so the top browns. If your oven runs hot or the top is browning too quickly, cover loosely with foil and uncover for the last 10 minutes.

Can I make it without egg in the ricotta?

Yes. The egg helps the ricotta layer set into soft, sliceable pockets, but it is not required. Without egg, the ricotta will be a bit creamier and looser.

How do I know it is hot all the way through?

You should see bubbling at the edges and the center should be very hot when you dip in a knife and touch it to your lip (carefully). If you use an instant-read thermometer, aim for about 165°F in the center.

The recipe

Baked Ziti with Meat

Easy baked ziti with a juicy, well-seasoned meat sauce, tender pasta that finishes in the oven, and a two-layer cheese setup for creamy pockets and a browned, stretchy top.

Prep
20 minutes
Cook
35 to 45 minutes
Total
about 1 hour 10 minutes
Yield
Serves 8 to 10

Ingredients

  • Pasta: 1 pound ziti (or penne rigate)
  • Meat: 1 pound ground beef (80 to 90% lean) or Italian sausage (bulk or casings removed), or a 50-50 mix
  • 1 tablespoon olive oil (skip if using very fatty sausage)
  • 1 medium yellow onion, finely chopped
  • 4 cloves garlic, minced
  • 2 tablespoons tomato paste
  • 1 teaspoon kosher salt, plus more for pasta water
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil (or Italian seasoning)
  • 1/4 to 1/2 teaspoon red pepper flakes (optional)
  • 1 (28-ounce) can crushed tomatoes
  • 1 (15-ounce) can plain tomato sauce
  • 1/2 cup water or low-sodium broth
  • 1 teaspoon sugar (optional, only if tomatoes taste sharp)
  • Cheese layer: 15 ounces whole-milk ricotta
  • 1 large egg
  • 1/2 cup grated Parmesan, plus more for topping
  • 2 tablespoons chopped parsley or basil (optional)
  • 1 1/2 to 2 cups shredded mozzarella (low-moisture), divided
  • Finishing: 1 to 2 teaspoons red wine vinegar or lemon juice (optional but magic)

Instructions

  1. Heat the oven. Arrange a rack in the center and preheat to 375°F. Lightly oil a 9x13-inch baking dish.
  2. Brown the meat. In a large pot or deep skillet over medium-high heat, warm the olive oil. Add the meat and cook, breaking it up, until browned. If there is a lot of fat in the pan, carefully spoon off a bit so your ziti does not turn greasy.
  3. Build the base. Add onion and cook 3 to 5 minutes until softened. Stir in garlic and tomato paste and cook 1 minute, until the paste darkens slightly and smells sweet.
  4. Simmer and reduce. Add salt, oregano, basil, and red pepper flakes. Pour in crushed tomatoes, tomato sauce, and water or broth. Bring to a lively simmer, then reduce heat to medium-low and simmer 10 to 15 minutes. You want it saucy, but not watery. Taste and adjust. If it tastes harsh, add the sugar. If it tastes flat, add a pinch more salt (and a little black pepper if you like).
  5. Boil the pasta. Meanwhile, bring a large pot of water to a boil and salt it generously (it should taste like the sea). Cook ziti 1 to 2 minutes less than package directions for al dente. Reserve 1 cup pasta water, then drain.
  6. Mix the ricotta layer. In a bowl, combine ricotta, egg, Parmesan, and parsley or basil. Season with a pinch of salt if your Parmesan is not very salty.
  7. Reserve a little sauce, then combine. Turn off the heat. Scoop out about 1 cup of the meat sauce and set it aside for serving (optional, but highly recommended). Add drained pasta to the remaining sauce and toss. If it looks tight or dry, splash in reserved pasta water, 1/4 cup at a time, until glossy and well-coated.
  8. Assemble. Spoon half the sauced pasta into the baking dish. Dollop the ricotta mixture over the top and gently spread (it does not need to be perfect). Sprinkle with about 3/4 cup mozzarella. Add remaining pasta, then top with remaining mozzarella and a shower of extra Parmesan.
  9. Bake. Bake uncovered for 20 to 25 minutes, until bubbling around the edges. For a browner top, broil 1 to 3 minutes at the end, watching closely.
  10. Rest and finish. Let rest 10 to 15 minutes so slices hold together. Stir 1 to 2 teaspoons vinegar or lemon juice into the reserved sauce and spoon it over each serving, or drizzle lightly over the finished casserole. It brightens everything.

Notes

  • Sensory cue for sauce: Your sauce is reduced enough when a spoon dragged through it leaves a trail that slowly fills back in.
  • Sensory cue for pasta: Pasta should feel a little too firm when you drain it. That is the point. The oven finishes the job.
  • Sensory cue for doneness: When it is done baking, you should see steady bubbles at the edges and a little browning on the cheese.
  • Optional but recommended: Scoop out about 1 cup of sauce before mixing with pasta, then brighten it with vinegar or lemon juice and spoon over servings.

Nutrition

  • Calories: ~560
  • Fat: ~24 g
  • Carbs: ~55 g
  • Protein: ~30 g
  • Fiber: ~4 g
  • Sugar: ~8 g
  • Sodium: ~980 mg

Nutrition values are approximate and will vary by exact meat, cheese, and brands used.

Maya Lin

About Maya Lin

Maya Lin is a recipe developer, food photographer, and former culinary instructor based in Portland, Oregon. With over a decade of experience in the food industry, she specializes in translating complex restaurant techniques into approachable, weeknight-friendly meals for everyday home cooks.