Everybody has been served the bad version of this. Cheese browned nicely on top, and underneath, pasta that has gone dry and chalky, with grainy white pockets of ricotta scattered through it like the recipe gave up halfway.
For a long time I assumed that was just what baked ziti was.
Then I made it without ricotta at all, and the problem disappeared.
Ricotta does not like a hot oven. It is a fresh, high-moisture cheese, and at 425°F it sheds water and its proteins tighten into grains. Dolloped in layers, it also never actually distributes — you get rich bites and bare bites in the same dish. Swap it for cream stirred into the sauce and every piece of pasta gets the same treatment.

Why This Version Works
Cream instead of ricotta. Same richness, none of the graininess, and it reaches every piece of pasta rather than sitting in pockets.
The pasta comes out of the water two minutes early. It is going into a hot oven in a wet sauce for twenty minutes. Boil it to al dente in the pot and it will be soft by the time you serve it.
Every piece gets coated before assembly. Layering sauce and bare pasta separately is how the top and corners go dry. Toss it all together in the pot instead.
Hot and fast, uncovered. Twenty minutes at 425°F browns the cheese properly. A long slow bake just dries the whole thing out.

Recipe Overview
| Detail | Value |
| Prep time | 25 minutes |
| Cook time | 35 minutes |
| Total time | 1 hour |
| Servings | 8 |
| Course | Main Course, Dinner |
| Cuisine | Italian-American |
| Oven | 425°F (220°C), uncovered |
| Best for | Feeding a crowd, make-ahead dinners, freezing |
Ingredients

For the Sauce
| Ingredient | Amount | Notes |
| Chicken Italian sausage | 1 lb | Sweet or hot, casings removed |
| Olive oil | 1 tbsp | Not optional here — chicken sausage is lean |
| Garlic | 4 cloves | Minced |
| Crushed tomatoes | 28 oz can | Crushed, not diced — diced stay in chunks |
| Kosher salt | 1 tsp | |
| Sugar | 1½ tsp | Takes the tinny edge off canned tomatoes |
| Red pepper flakes | ½ tsp | Skip if you used hot sausage |
| Heavy cream | 1 cup | The ricotta replacement |
| Fresh basil | ⅓ cup | Chopped, stirred in off the heat |
For Assembly
| Ingredient | Amount | Notes |
| Ziti or penne | 1 lb | Boiled 2 minutes short of al dente |
| Pecorino Romano | ⅔ cup | Divided. Parmesan works too |
| Whole milk mozzarella | 8 oz (2 cups) | Low-moisture block, shredded yourself |
A Note on the Mozzarella
Use the firm block, not fresh mozzarella in water. Fresh mozzarella is delicious and completely wrong here — it holds a lot of water, and that water ends up pooling on top of your ziti.
Shred it yourself if you can. Bagged pre-shredded cheese is coated in starch to stop it clumping, which also stops it melting into that smooth sheet you want on top.
Recipe Timing
| Stage | Time | What is happening |
| Prep | 25 min | Shredding cheese, mincing garlic, chopping basil |
| Boil pasta | 7 min | Deliberately underdone |
| Brown sausage | 6 min | Broken up, then removed |
| Simmer sauce | 10 min | Uncovered, thickening |
| Assemble | 5 min | Toss, layer, top |
| Bake | 15–20 min | 425°F uncovered until browned and bubbling |
| Rest | 10 min | Non-negotiable if you want clean portions |
| Total | 1 hour | About 30 minutes hands-on |
Step-by-Step
1. Underboil the pasta
Oven to 425°F, big pot of salted water on. Cook the ziti about seven minutes — a full two minutes less than the packet says for al dente.
Bite one to check. It should have a firm, slightly chalky core and feel a bit raw. That is correct. It has twenty minutes in a hot oven surrounded by liquid still to come.
2. Brown the sausage
Casings off, into a hot pan, broken up with a wooden spoon. Five or six minutes until it has some real colour on it — grey sausage tastes like nothing.
Out with a slotted spoon, leaving the fat behind.
3. Build the sauce
Olive oil into the pan — chicken sausage leaves almost nothing behind, so here you are adding fat rather than pouring it off. Heat down, garlic in for a minute — it should smell sweet, not toasted.
Crushed tomatoes, salt, sugar, chilli flakes. Simmer uncovered for ten minutes. The sugar is not there to make it sweet; it is there to knock the sharp metallic edge off canned tomatoes, and you will notice if you leave it out.

4. Cream, cheese, sausage, basil
Off the heat first, then the cream, a third of a cup of Pecorino, the sausage and the basil. The sauce turns from red to a warm brick-orange.
Taste it now. This is the last easy chance to adjust the salt.
5. Coat every piece
Pour the sauce into the pot with the drained pasta and fold it through thoroughly. Get right to the bottom. Any pasta that goes into the dish without sauce on it will come out dry, and no amount of cheese on top fixes that.
6. Layer and bake
Half the pasta into a 9×13 dish. Half the mozzarella and half the remaining Pecorino. Then the rest of the pasta, and the rest of the cheese on top.
Putting cheese in the middle as well as on top is worth the extra thirty seconds — it keeps the inside moist instead of concentrating everything in a crust.
Fifteen to twenty minutes at 425°F, uncovered, until the top is browned in patches and the edges bubble. Still pale at twenty? Two minutes under the broiler, watching it.

7. Let it rest
Ten minutes. It looks ready and it is not — straight from the oven the sauce is too loose and a serving spoon just brings up a slumped pile. Ten minutes and it holds together properly.
Tips and Variations
If you genuinely want ricotta, do not layer it. Beat 15 oz of whole milk ricotta with an egg and a pinch of salt, then stir it through the sauce so it is distributed evenly. The egg helps it hold together and the graininess mostly stays away.
Make it vegetarian by dropping the sausage and cooking a diced onion, a courgette and 8 oz of sliced mushrooms in olive oil until browned. Keep the cream — it is what makes the sauce.
Ground beef instead of sausage works, but season it harder. Chicken Italian sausage arrives with fennel, garlic and pepper already in it; plain beef needs a teaspoon of dried oregano and a half teaspoon of fennel seed to catch up.
If the top browns too fast, tent it loosely with foil for the rest of the bake.
Doubling it works fine, but use two 9×13 dishes rather than one deep pan. A deeper dish means the middle is still cool when the top is done.
Serving Suggestions
Bread is the traditional partner and there is a lot of sauce to justify it — homemade garlic bread is the obvious one.
Something green and sharp balances the richness. A simple salad with a lemony dressing, or sautéed broccoli if you would rather have it warm.
For a bigger Italian spread, sautéed mushrooms with garlic makes a good second side.

Storage and Reheating
Keeps in the fridge for up to 4 days, covered. Reheat individual portions in the microwave with a splash of water, or the whole dish covered with foil at 350°F for about 20 minutes.
It freezes genuinely well, baked or unbaked, for up to 3 months — one of the real advantages of leaving the ricotta out, since ricotta is what usually goes grainy after a freeze. Defrost overnight in the fridge, then bake covered at 425°F for 25 minutes and uncovered for 10 to 15 more.
To make ahead without freezing: assemble completely, cover, refrigerate up to 2 days, and bake straight from cold with the extra covered time above.
Frequently Asked Questions
What is the difference between baked ziti and lasagna?
Structure, mostly. Lasagna is built in flat sheets with distinct layers of sauce, cheese and pasta, and it is assembled deliberately. Baked ziti is tubes tossed through sauce and tipped into a dish, so it is far quicker and much more forgiving. The flavours are close relatives; the effort is not.
Why does my baked ziti come out dry?
Three usual causes. The pasta was boiled to al dente rather than two minutes under, so it kept absorbing sauce in the oven. Or the sauce and pasta were layered separately instead of tossed together, leaving bare patches. Or there simply was not enough sauce — be generous, the pasta drinks more than you expect.
Can I really leave the ricotta out?
Yes, and it is the point of this version. Heavy cream and hard grated cheese stirred into the sauce give you the same richness without the graininess ricotta develops at high heat, and it coats everything evenly rather than sitting in dollops. If you want ricotta anyway, beat it with an egg and stir it through the sauce rather than layering it.
Can I assemble it the day before?
Yes — assemble it completely, cover and refrigerate for up to 2 days. Bake it straight from the fridge, covered with foil at 425°F for 25 minutes, then uncovered for another 10 to 15 until browned and bubbling.
What pasta can I use if I cannot find ziti?
Penne is the closest and the most common substitute. Rigatoni works well too and holds even more sauce inside the tubes. Any short, sturdy tubular shape is fine; avoid delicate shapes and anything long.
More Baked Pasta Recipes
- The Ultimate Classic Homemade Lasagna — the layered, ricotta-based version when you have the time to build it properly.
- Best Homemade Lasagna — another take on the classic, with a slower-built meat sauce.
- Easy Baked Tortellini — the shortcut cousin, using filled pasta so there is even less to do.
- Easy Ravioli Lasagna — lasagna assembled from ravioli in 45 minutes.
- Easy Creamy Garlic Pasta — for the nights when even this is too much effort.
Underboil the pasta, coat every piece, and give it ten minutes to rest. That is the difference between the good version and the one everybody has been served.

Baked Ziti
Equipment
- 9×13-inch baking dish
- Large sauté pan 12 inches
- Large pot for the pasta
- Slotted spoon
Ingredients
For the Sauce
- 1 pound chicken Italian sausage sweet or hot, casings removed
- 1 tablespoon olive oil not optional here – chicken sausage renders very little fat
- 4 cloves garlic minced
- 28 ounces canned crushed tomatoes 1 large can
- 1 teaspoon kosher salt Diamond Crystal; Morton or table salt run saltier
- 1 1/2 teaspoons sugar balances the acidity of canned tomatoes
- 1/2 teaspoon crushed red pepper flakes omit if using hot sausage
- 1 cup heavy cream this replaces the ricotta
- 1/3 cup fresh basil chopped, plus more for serving
For Assembly
- 1 pound ziti or penne boiled 2 minutes short of al dente
- 2/3 cup grated Pecorino Romano divided; Parmesan also works
- 8 ounces whole milk mozzarella shredded, about 2 cups — not fresh mozzarella in water
Instructions
Sauce and Pasta
- Heat the oven to 425°F (220°C) with a rack in the middle. Bring a large pot of salted water to the boil.
- Cook the ziti for about 7 minutes — a full 2 minutes short of al dente. It should still have a firm, chalky core. It finishes cooking in the oven, and pasta boiled to done here comes out of the oven soft. Drain and leave it in the pot.
- Brown the sausage in a large sauté pan over medium-high heat, breaking it up as it cooks, for 5 to 6 minutes. Chicken sausage is lean and will want to stick, so let it sit undisturbed for the first couple of minutes and it will release on its own. Lift it out with a slotted spoon and set aside.
- Add the tablespoon of olive oil to the pan. Chicken sausage renders very little, so there is nothing to pour off here – you are putting fat back in rather than taking it out. Lower the heat and cook the garlic for 1 minute until fragrant but not coloured.
- Add the crushed tomatoes, salt, sugar and red pepper flakes. Simmer uncovered for 10 minutes, stirring now and then, until it thickens slightly.
- Take the pan off the heat and stir in the cream, 1/3 cup of the Pecorino, the browned sausage and the basil. The sauce should turn a warm brick-orange. This cream is doing the job ricotta usually does, except it goes everywhere instead of sitting in pockets.
Assemble and Bake
- Pour the sauce over the drained pasta and fold until every single piece is coated. Do not be gentle about this — any bare pasta is a dry patch waiting to happen.
- Spread half the pasta into a 9×13-inch baking dish. Scatter over half the mozzarella and half of the remaining Pecorino. Add the rest of the pasta, then the rest of the mozzarella and Pecorino.
- Bake uncovered for 15 to 20 minutes, until the cheese is fully melted and browning in patches and the edges are bubbling. If the top is pale at 20 minutes, run it under the broiler for 2 minutes.
- Rest for 10 minutes before serving. Straight out of the oven it will not hold a slice. Scatter with more basil.
