Why I make this
I started cooking this for the kid stage of dinner — the one where two adults want something interesting and a five-year-old wants pasta with cheese on top. The compromise turned into a recipe I now make for grown-up dinner parties because the dish that satisfies a five-year-old is, it turns out, also the dish that adults take seconds of without thinking.
Two unfussy decisions make this version better than most pasta bakes I tried before settling on it. First, the cream is never simmered. It goes into the warm tomato sauce off the heat, and the bake itself is what brings it together. Pre-simmering breaks the cream and the bake comes out greasy. Second, fresh mozzarella gets torn into rough pieces by hand instead of grated — you get pockets of melt instead of an even, rubbery layer. It's a five-second change with a real difference.
The recipe
Ingredients
- 1 lb (450 g) rigatoni or penne (with ridges)
- 1 tbsp olive oil
- 3 garlic cloves, minced
- 1 (28 oz / 800 g) can crushed tomatoes
- 1 cup heavy cream, cold from the fridge
- 1 tsp dried oregano
- 3/4 tsp kosher salt (plus more for the pasta water)
- 1/4 tsp red pepper flakes
- 8 oz (225 g) fresh mozzarella (the soft ball kind, in water)
- 1/2 cup grated parmesan, divided
- 1/2 cup fresh basil leaves
- Black pepper to finish
Method
- Set the oven and start the pasta. Preheat oven to 400°F (200°C). Bring a big pot of salted water to a boil — the water should taste like the sea. Cook pasta for 2 minutes less than the package says (it'll finish in the oven). Before draining, scoop out 1/2 cup of pasta water and set it aside.
- Build the sauce in the empty pasta pot. Drain the pasta and put the pot back on the stove. Warm the olive oil over low heat. Add the garlic, stir 30 seconds — you want fragrant, not coloured. Pour in the crushed tomatoes (use a splash of pasta water to swill the can). Stir in oregano, salt, and red pepper flakes. Let it warm for one minute, no more.
- Cream off the heat. Pull the pot off the heat. Pour the cold cream straight in and stir until pink and smooth. The sauce should be warm, not simmering. If it's bubbling, it's too hot. Wait 30 seconds.
- Combine. Tip the pasta back into the pot. Stir to coat every piece. Add half the parmesan and stir. If it looks tight, add a few tablespoons of the reserved pasta water. The mixture should be a little looser than you want the final dish — the pasta drinks more sauce in the oven.
- Tip and top. Pour everything into a 9x13 baking dish. Tear the mozzarella into rough chunks (about the size of a walnut, no smaller) and dot them across the top. Don't bury them. Sprinkle the rest of the parmesan over.
- Bake. 22-25 minutes, until the cheese is melted, the edges are bubbling, and there are golden patches on the mozzarella. If your oven runs cool, give it a couple more minutes; if hot, check at 20.
- Rest, then basil. Pull it out and let it sit on the counter for 8 minutes. The sauce sets, you don't burn your mouth, and the bake stops being soupy. Tear the basil leaves over the top right before serving — never bake basil into the pasta or it goes black and bitter. Black pepper.
Melissa's kitchen note
Why basil at the end and not in the sauce: dried basil tastes like nothing in this dish (it can't compete with cooked tomato), and fresh basil baked for 25 minutes goes black and bitter. The fix is the same as for parsley on the lemon chicken — tear it over the top after the bake, no chopping required, and you get that aroma you only get from a leaf that hasn't seen heat.
About the pasta water. Save it. Always. It's seasoned, it's starchy, and it's the right tool when a sauce is too tight. The teaspoons you add at step 4 are the difference between a pasta bake and a brick.
Ingredient notes
- Rigatoni or penne — you need ridges. They catch the sauce. Smooth pasta (ziti without ridges) lets the sauce slide off and the bake gets greasy on top, dry below. If you only have smooth, it's still fine; just lean on the pasta water.
- Crushed tomatoes — not "tomato sauce" (too thin, too sweet) and not whole tomatoes you crush yourself in this recipe (too watery). A good can of crushed tomatoes is doing 80% of the work.
- Heavy cream — not half-and-half (it'll split in the bake) and not light cream. If you're avoiding dairy entirely, use a thick coconut cream — it'll be a different but legitimately good dish.
- Fresh mozzarella — the soft, milky kind sold in water or vacuum packs. Low-moisture supermarket mozzarella works in a pinch but it's drier and stretchier; tear it the same way.
- Parmesan — real parmesan-reggiano, grated yourself if you can. The pre-grated stuff has anti-caking agents that don't melt cleanly.
Substitutions I've tested
- Add protein. 1/2 lb crumbled cooked Italian sausage stirred into the sauce at step 2. Or a layer of leftover roast chicken between the pasta and the cheese.
- Vegetables. 2 cups baby spinach stirred in at step 4 (it wilts from the warm sauce). Or 1 cup roasted red peppers, sliced. I avoid zucchini here — it leaks too much water during the bake.
- Less cream. Use 1/2 cup cream and 1/2 cup ricotta. Different texture, still excellent. Whole milk on its own makes the sauce thin.
- Gluten-free. A good gluten-free penne works. Cook it about 90 seconds less than the box says rather than 2 minutes — GF pasta keeps cooking aggressively in the oven.
Storage and reheating
Refrigerate up to 4 days, covered. Reheats beautifully — in fact this is one of those bakes that the next-day square is better than the fresh slice.
To reheat in the oven: cover with foil, 350°F (175°C) for 20 minutes, foil off for 5 more. To reheat single portions in the microwave: cover, 90 seconds, stir, 30 more seconds. A fresh basil leaf on top makes it taste new.
To freeze: bake fully, cool completely, slice into portions, wrap each in foil, freeze up to 2 months. Thaw overnight in the fridge before reheating.
FAQ
Can I assemble this in the morning and bake later?
Yes, with one tweak. Cook the pasta 3 minutes less than the box says (it'll absorb sauce while it sits). Assemble through step 5, cover, and refrigerate. Bring to room temperature on the counter for 30 minutes before baking, then bake 30-32 minutes instead of 22-25. The pasta drinks the sauce while it waits, so you may want to add an extra splash of cream to the dish before baking.
Why did my bake come out greasy on top?
Almost always one of two things: the sauce was simmered with the cream (it broke), or the mozzarella was wet and you didn't pat it dry before tearing. Press fresh mozzarella between two paper towels for 30 seconds before using.
Can I use jarred pasta sauce instead of crushed tomatoes?
You can, but skip the salt and the oregano in the sauce step — the jar already has both, and overdoing it is hard to fix. Use about 3 cups of jarred sauce.
Do I have to use a 9x13 dish?
No, but stick to a similar surface area — you want the pasta in a layer no thicker than 2 inches, otherwise the middle stays cool while the top burns. Two smaller dishes work and bake at the same time.



