Killer Baked Ziti – Creamy, Cheesy Family Favorite

how to make baked ziti

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

1

Firm Slices Every Time: Short-cooked pasta and drained ricotta keep each portion standing on the plate.
2

Freezer Friendly: It bakes from frozen without a single change to the method.
3

Feeds a Crowd Cheaply: Six generous portions from one pan of pantry staples.
4

Make-Ahead Winner: Assemble the night before and bake straight from the fridge.

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

1

Weigh the cheese: 425 g ricotta to 340 g mozzarella is the ratio that holds a slice.
2

Reserve 120 ml (1/2 cup) pasta water to loosen the sauce if it looks tight.
3

Layer sauce first on the bare pan so nothing sticks during the bake.
4

Broil 60 seconds at the end for a blistered top, watching it the whole time.

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 – 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.

★★★★½ 4.8 (243 ratings)
20 minPrep time55 minCook time6Servings612 kcalCalories

🧂 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

  1. 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.)
  2. 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.)
  3. 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.
  4. 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.)
  5. 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.
  6. 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.
  7. 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.
  8. 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).
  9. 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.)
👨‍🍳 Chef's Note: The 2-minute pasta shortcut is not optional; it is the entire difference between a slice and a scoop.

Servings: 6

Cuisine: Italian-American

Course: Main Course

Nutrition (per serving): 612 kcal · 36g protein · 52g carbs · 29g fat
Tomasz Wiśniewski

Written by Tomasz Wiśniewski

Tomasz writes precise, method-first recipes for breads, ferments, and slow braises, drawing on Polish and Central European home cooking. He cares about weights, temperatures, and timing, and explains the reason behind each step so cooks can repeat results. His angle is turning fussy techniques into clear, checkable instructions.

Tried This Recipe?

I’d love to hear how it turned out for you. Your review helps other home cooks know what to expect and helps me improve this recipe. Please leave a star rating and a short comment below.

Leave a Review

Leave a Review

Your email address will not be published. Reviews are held for approval before appearing.

Your Rating *

Choose a rating from one to five stars.

Add a photo
No photo selected

Optional. Upload a JPG, PNG, or WebP up to 5 MB.