Baked ziti fails for one reason: too much liquid and not enough structure. This version fixes both. You cook the pasta two minutes short of al dente, drain it hard, and let the sauce carry the rest of the hydration.
The cheese layer is ricotta, mozzarella, and parmesan in a fixed ratio. Weigh it once and the casserole holds its shape when you cut it. Eyeball it and you get soup.
Read every step before you start. The timing between boiling, mixing, and baking is what separates a firm slice from a collapsed pile.
Why You'll Love This Recipe
About the Ingredients
450 g (1 lb) ziti or penne rigate
Rigate shapes hold sauce in the grooves. If you only have smooth penne, add 60 ml (1/4 cup) extra sauce to compensate.
450 g (1 lb) ground beef, 85% lean
80% lean gives more fat and a richer sauce; drain 15 ml (1 tbsp) of it off before adding tomatoes. Ground Italian sausage is a direct swap.
1 medium onion, 150 g, finely diced
Yellow onion sweetens as it cooks. Shallots work but brown faster, so lower the heat to medium-low.
3 cloves garlic, 12 g, minced
Fresh garlic only. Jarred garlic tastes flat and burns quicker in hot oil.
700 g (24 oz) marinara sauce
Buy a sauce with no added sugar. If yours tastes sweet, add 5 ml (1 tsp) red wine vinegar to sharpen it.
425 g (15 oz) whole-milk ricotta
Whole milk ricotta is drier and holds shape. If yours looks wet, drain it 30 minutes in a fine sieve lined with paper towel.
340 g (12 oz) low-moisture mozzarella, shredded
Shred it yourself; pre-shredded cheese is coated in starch and clumps. Fresh mozzarella releases water and makes the top soggy.
60 g (2/3 cup) grated parmesan
Parmigiano-Reggiano or Grana Padano both work. Skip the green can; it will not melt into the ricotta.
1 large egg, 50 g
The egg binds the ricotta so it does not weep. For an egg-free version, use 15 g (1 tbsp) cornstarch instead.
30 g (2 tbsp) chopped fresh basil, plus more to finish
Add half to the ricotta and half on top after baking. Dried basil goes into the sauce during cooking, not after.
10 g (2 tsp) fine salt, divided, plus more for the pasta water
Salt the water at 10 g per 4 liters. Under-salted pasta water cannot be fixed later.
15 ml (1 tbsp) olive oil
Any neutral oil works for browning. Do not use butter here; it burns before the beef releases its water.
Tips & Tricks
Undercook the Pasta
Boil ziti 2 minutes short of the package time so it finishes in the oven without turning to mush.
Drain the Ricotta
Wet ricotta is the number one cause of a runny casserole, so sieve it for 30 minutes first.
Do Not Over-Sauce
Use exactly 700 g of sauce; extra liquid has nowhere to go once the pan is covered.
Rest Before Cutting
Wait 15 minutes after baking so the cheese layer sets and slices stay square.
Pro Tips
Step-by-Step Instructions
1. Heat the oven and boil water
Set the oven to 190°C (375°F). Bring 4 liters of water to a rolling boil with 10 g salt. (The oven needs a full 15 minutes to reach temperature before the pasta goes in.)
2. Brown the beef
Heat 15 ml (1 tbsp) olive oil in a wide pan over medium-high heat. Add 450 g beef and cook 6 to 7 minutes, breaking it apart, until no pink remains and the edges are browned. (Browning builds flavor; grey meat tastes flat.)
3. Build the sauce
Add 150 g onion and cook 4 minutes until translucent. Stir in 12 g garlic for 30 seconds, then pour in 700 g marinara. Simmer 8 minutes until the sauce coats a spoon and a trail stays behind your spatula.
4. Cook the ziti short
Boil 450 g ziti for 2 minutes less than the package says. Drain and rinse briefly under cool water to stop cooking. (Cooling prevents the pasta from absorbing all the sauce before baking.)
5. Mix the cheese layer
Stir together 425 g drained ricotta, 200 g mozzarella, 40 g parmesan, 50 g egg, 15 g basil, and 3 g salt. The mixture should look thick and hold a spoon mark.
6. Combine pasta and sauce
Toss the drained ziti with the meat sauce in the pot. Fold in 100 g mozzarella. The pasta should be glossy but not swimming; add reserved pasta water 15 ml at a time only if it looks dry.
7. Layer the casserole
Spread 120 ml (1/2 cup) sauce in a 23×33 cm (9×13 in) pan. Add half the pasta, dot with all the ricotta mixture, then top with the remaining pasta. Finish with 40 g mozzarella and 20 g parmesan.
8. Bake until bubbling
Bake uncovered 30 to 35 minutes at 190°C (375°F) until the edges bubble and the top is golden brown. An instant-read thermometer in the center should read 74°C (165°F).
9. Rest and serve
Rest the pan 15 minutes on a rack. Scatter the remaining 15 g basil and cut into 6 portions. (Resting lets the cheese set so the slices hold.)
Delicious Variations
Vegetarian Ziti
Swap the beef for 400 g chopped cremini mushrooms and brown them until their liquid evaporates.
Spicy Sausage Ziti
Use 450 g hot Italian sausage in place of beef and add 3 g (1/2 tsp) red pepper flakes.
Chicken Alfredo Ziti
Replace the marinara with 700 g Alfredo sauce and the beef with 450 g shredded cooked chicken.
How to Store Killer Baked Ziti – Happily Unprocessed
Refrigerator
Cover tightly and refrigerate up to 4 days. Cool within 2 hours of baking.
Freezer
Wrap the unbaked or fully cooled baked pan in foil and freeze up to 3 months. Bake from frozen at 190°C (375°F) for 60 to 70 minutes.
Reheating
Reheat covered at 175°C (350°F) for 20 minutes, or microwave single portions 2 minutes with a splash of water.
Frequently Asked Questions
Q: Should I cover baked ziti with foil while baking?
No, bake it uncovered so the top browns and moisture escapes. Foil traps steam, which makes the cheese layer watery and prevents a golden crust.
Q: Why did my baked ziti turn out watery?
Wet ricotta and overcooked pasta are the usual causes. Drain the ricotta in a sieve for 30 minutes and boil the ziti 2 minutes short of the package time.
Q: Can I make baked ziti ahead of time?
Yes, assemble it up to 24 hours ahead and refrigerate covered. Add 10 minutes to the bake time because the pan starts cold.
Q: What is the difference between baked ziti and lasagna?
Baked ziti uses loose tube pasta mixed with sauce, while lasagna uses flat sheets in distinct layers. Ziti is faster to assemble and needs no layering precision.
Q: How do I know baked ziti is done?
The edges bubble and the top is golden brown, with an internal temperature of 74°C (165°F). If the cheese is browning too fast, tent it loosely with foil.
Weigh the cheese, watch the pasta clock, and repeat the bake until the slice stands on its own. Print this page and keep it on the fridge door.
Killer Baked Ziti – Happily Unprocessed
Killer baked ziti layers tender pasta, rich meat sauce, and three cheeses into one bubbling, golden-brown casserole the whole family will fight over.
🧂 Ingredients
- 450 g (1 lb) ziti or penne rigate
- 450 g (1 lb) ground beef, 85% lean
- 1 medium onion, 150 g, finely diced
- 3 cloves garlic, 12 g, minced
- 700 g (24 oz) marinara sauce
- 425 g (15 oz) whole-milk ricotta
- 340 g (12 oz) low-moisture mozzarella, shredded
- 60 g (2/3 cup) grated parmesan
- 1 large egg, 50 g
- 30 g (2 tbsp) chopped fresh basil, plus more to finish
- 10 g (2 tsp) fine salt, divided, plus more for the pasta water
- 15 ml (1 tbsp) olive oil
📋 Instructions
- 1Heat the oven and boil water — Set the oven to 190°C (375°F). Bring 4 liters of water to a rolling boil with 10 g salt. (The oven needs a full 15 minutes to reach temperature before the pasta goes in.)
- 2Brown the beef — Heat 15 ml (1 tbsp) olive oil in a wide pan over medium-high heat. Add 450 g beef and cook 6 to 7 minutes, breaking it apart, until no pink remains and the edges are browned. (Browning builds flavor; grey meat tastes flat.)
- 3Build the sauce — Add 150 g onion and cook 4 minutes until translucent. Stir in 12 g garlic for 30 seconds, then pour in 700 g marinara. Simmer 8 minutes until the sauce coats a spoon and a trail stays behind your spatula.
- 4Cook the ziti short — Boil 450 g ziti for 2 minutes less than the package says. Drain and rinse briefly under cool water to stop cooking. (Cooling prevents the pasta from absorbing all the sauce before baking.)
- 5Mix the cheese layer — Stir together 425 g drained ricotta, 200 g mozzarella, 40 g parmesan, 50 g egg, 15 g basil, and 3 g salt. The mixture should look thick and hold a spoon mark.
- 6Combine pasta and sauce — Toss the drained ziti with the meat sauce in the pot. Fold in 100 g mozzarella. The pasta should be glossy but not swimming; add reserved pasta water 15 ml at a time only if it looks dry.
- 7Layer the casserole — Spread 120 ml (1/2 cup) sauce in a 23×33 cm (9×13 in) pan. Add half the pasta, dot with all the ricotta mixture, then top with the remaining pasta. Finish with 40 g mozzarella and 20 g parmesan.
- 8Bake until bubbling — Bake uncovered 30 to 35 minutes at 190°C (375°F) until the edges bubble and the top is golden brown. An instant-read thermometer in the center should read 74°C (165°F).
- 9Rest and serve — Rest the pan 15 minutes on a rack. Scatter the remaining 15 g basil and cut into 6 portions. (Resting lets the cheese set so the slices hold.)
