Sauces & Condiments
This baked ziti recipe with béchamel sauce delivers the ultimate comfort food experience—creamy, cheesy layers topped with a golden, bubbly crust. The secret lies in perfectly al dente pasta and a velvety béchamel that binds everything together without overpowering the rich tomato sauce beneath.
I've perfected this technique over years of testing, ensuring each bite delivers that satisfying mix of textures and flavors.
The foundation starts with homemade béchamel sauce, made by whisking butter, flour, and milk until silky smooth. This rich, velvety sauce is what transforms ordinary baked ziti into a restaurant-worthy dish.
Layering cooked ziti with tomato sauce, cheese, and béchamel creates that signature creamy blanket effect, while a final broil adds a crispy, golden finish that everyone will love.
What sets this recipe apart is the balance—al dente noodles that hold up to baking, a sauce that's rich but not too heavy, and a cheese topping that's gooey yet crispy on top.
The result is a dish that's hearty enough for a family dinner but impressive enough for company. Every forkful delivers that perfect combination of creamy, cheesy, and slightly tangy flavors.
Whether you're making it for a weeknight family meal or a special occasion, this baked ziti delivers foolproof results with minimal effort. The layers of flavor and texture make it a crowd-pleaser, and the step-by-step method ensures even beginners can achieve professional-quality results. Let's get started!
Ingredients for baked ziti recipe with bechamel sauce
Pantry staples meet restaurant-quality technique for this velvety ziti masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Ziti Pasta 🍝 | 1 ½ lbs | Dry, al dente texture preferred |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small cubes |
| All-Purpose Flour 🌾 | ½ cup | Sifted for smooth béchamel |
| Whole Milk 🥛 | 2 cups | Room temperature for best results |
| Medium-Grind Parmesan Cheese 🧀 | ½ cup | Freshly grated from block |
| Heavy Cream 🥛 | ½ cup | Full-fat for rich texture |
| Marinara Sauce 🍅 | 3 cups | Homemade or quality jarred |
| Mozzarella Cheese 🧀 | 2 cups | Fresh, shredded or sliced |
| Ricotta Cheese 🧀 | 1 cup | Whole milk, room temperature |
| Garlic Cloves 🧄 | 4 cloves | Minced for béchamel |
| Ground Nutmeg 🌿 | ¼ tsp | Freshly grated preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for flavor |
| Olive Oil 🫒 | 2 tbsp | For tossing pasta |
The béchamel sauce is where the magic happens. Butter, flour, and milk must be whisked over medium heat until completely smooth—no lumps allowed. I always use Whole Foods' organic milk for creamier results, but any whole milk works. The nutmeg is non-negotiable; it's what gives that authentic Italian flavor. For the pasta, De Cecco or Barilla brands hold up best during baking. If you're short on time, pre-cook the ziti just one minute less than package instructions—it'll finish perfectly in the oven.
No heavy cream? Full-fat Greek yogurt works in a pinch, though the texture will be slightly tangier. Running out of ricotta? Cottage cheese blended smooth mimics the texture well. The mozzarella can be fresh or low-moisture—just shred it yourself for better melt. For the marinara, Rao's or Muir Glen are my go-tos, but homemade with San Marzano tomatoes takes it to another level. If your béchamel gets too thick, a splash of warm milk thins it beautifully. And trust me on the nutmeg—it's worth the extra minute to freshly grate it.
This dish reheats beautifully—better the next day as flavors meld. Store leftovers in an airtight container for up to 4 days in the fridge. For freezing, assemble the dish (without broiling), cover tightly, and freeze for up to 3 months. I always make a double batch because it's that good. The broiled topping stays crispy for about 2 days if stored properly, so plan accordingly.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just boil the ziti, toss it in a baking dish with the bechamel, and let the oven do the work. No extra pans, no fuss, and honestly? The creamy milk-butter sauce clings to every strand like it’s been hugging it all day.
- Cheesy Crispy Perfection: That bechamel—made from butter, flour, and milk—turns golden and bubbly on top while staying silky underneath. The parmesan? It melts into a salty, nutty blanket that makes every bite feel like a warm hug. (Yes, even on a Tuesday night.)
- Meal Prep MVP: Between us, this is my go-to for lunches. Double the batch, bake it, and slice it into portions—it reheats beautifully and tastes just as good cold the next day. My kids grab it straight from the fridge, no complaints.
- Budget-Friendly Luxury: Pasta, butter, milk, and cheese? That’s it. No fancy ingredients, no markup—just pure comfort food that feels indulgent without breaking the bank. I’ve made this for $8 a serving, and somehow, it always feels like a restaurant dish.
Step-by-step instructions for baked ziti with bechamel sauce
Master this classic Italian dish with a velvety bechamel and perfect al dente noodles.
Cook the Ziti Pasta to Al Dente Perfection
Bring a large pot of water to a rolling boil and add 1.5 lbs ziti pasta along with 1.5 tsp salt. Stir immediately to prevent sticking. Cook the pasta until it's 1 minute shy of package directions for al dente texture—this ensures it finishes cooking in the oven without becoming mushy.
Before draining, reserve 1 cup of pasta water—this starchy liquid is essential for creating a smooth bechamel later. Drain the pasta and immediately toss it with 2 tbsp olive oil to prevent sticking. The oil will help distribute the sauce evenly later. Keep the pasta warm while you prepare the bechamel.
Prepare the Velvety Bechamel Sauce
In a medium saucepan, melt 0.5 cup unsalted butter over medium heat until it foams. Add 0.5 cup all-purpose flour all at once and whisk vigorously for 1-2 minutes until the mixture forms a smooth, pale roux with no floury taste. This is your base for the bechamel.
Gradually whisk in 2 cups whole milk over 2-3 minutes, ensuring each addition is fully incorporated before adding more. Once all the milk is incorporated, stir in 0.5 cup heavy cream, 0.5 cup medium-grind parmesan cheese, 1 cup ricotta cheese, 4 minced garlic cloves, 0.25 tsp ground nutmeg, and 0.5 tsp black pepper. Simmer for 5-7 minutes until the sauce thickens enough to coat the back of a spoon.
If the sauce becomes too thick, whisk in 2-3 tablespoons of reserved pasta water to achieve a smooth, pourable consistency. The bechamel should be rich but still flow easily—this ensures it blankets the pasta perfectly in the baking dish.
Assemble the Baked Ziti Layers
Preheat your oven to 375°F. In a large bowl, combine the cooked ziti pasta with 3 cups marinara sauce, tossing gently to coat evenly. Transfer half of the pasta mixture to a 9x13-inch baking dish, spreading it out in an even layer.
Sprinkle half of the 2 cups mozzarella cheese over the pasta layer. Then pour half of the bechamel sauce evenly over the top. Repeat with the remaining pasta, cheese, and bechamel, creating a second layer. The final layer should be bechamel sauce to ensure a golden, creamy top.
Bake Until Bubbly and Golden
Cover the baking dish tightly with aluminum foil and bake for 25 minutes. Remove the foil and bake for an additional 10-15 minutes until the top is golden brown and bubbly. The edges should be slightly crispy, while the center remains creamy.
This baking time ensures the pasta finishes cooking in the oven while the bechamel sets into a velvety blanket. If the top browns too quickly, tent loosely with foil to prevent burning. The dish is done when the cheese is fully melted and the edges are golden.
Rest and Serve for Maximum Flavor
Remove the baked ziti from the oven and let it rest for 10-15 minutes before serving. This resting period allows the layers to set and the flavors to meld together, ensuring each bite delivers a perfect balance of rich bechamel, tangy marinara, and melted cheese.
Garnish with additional grated parmesan cheese and freshly cracked black pepper before serving. The dish should be bubbly, creamy, and perfectly al dente—every forkful should offer a harmonious blend of textures and flavors.
Pro Tips For Making Baked Ziti Recipe With Bechamel Sauce
- Cook Ziti Al Dente: Undercooked ziti turns mushy when baked—trust the package’s "al dente" time, then drain immediately. A quick ice bath (30 seconds) stops cooking and keeps the pasta from turning to glue in the oven.
- Whisk Butter Slowly: I used to dump cold butter into hot milk and end up with lumps. Melt the butter first, then drizzle it into the warm milk while whisking—this keeps the bechamel smooth without breaking.
- Skip Pre-Grating Parmesan: Store-bought grated cheese hides starches that make the sauce gummy. Use a microplane or cheese grater right before mixing—freshly grated melts better and adds a sharper bite.
- Bake Covered First: The top layer of ziti dries out fast. Cover the dish with foil for the first 20 minutes, then uncover for the last 10—this guarantees a creamy, bubbly finish without a sad, crusty crust.
Perfect pairings for this baked ziti recipe with bechamel sauce
Classic Garlic Bread
No baked ziti is complete without a side of crispy, buttery garlic bread. I use a French baguette, split lengthwise and brushed with 3 tbsp melted butter mixed with 2 minced garlic cloves and ½ tsp salt.
Toast in the oven for 5-7 minutes at 375°F alongside your ziti—it’ll be perfectly golden and aromatic. 🍞
Simple Arugula Salad
A peppery arugula salad cuts through the richness beautifully. Toss 4 cups baby arugula with 2 tbsp olive oil, 1 tbsp lemon juice, ½ tsp Dijon mustard, and a pinch of salt and pepper.
Top with ¼ cup shaved parmesan for a bright, refreshing contrast to the creamy ziti.
Roasted Broccoli
For a veggie side, toss 2 lbs broccoli florets with 2 tbsp olive oil, ½ tsp garlic powder, and ¼ tsp red pepper flakes. Roast at 400°F for 15-20 minutes until crispy-tender. The slight char enhances its natural sweetness and pairs perfectly with the cheesy ziti.
Wine Pairings
A medium-bodied Italian red like Chianti or Montepulciano d'Abruzzo complements the tomato and cheese beautifully. Their bright acidity and earthy notes cut through the richness. For a white option, try a crisp Pinot Grigio—its citrus notes balance the dish without overpowering it. 🍷
Beer Pairings
For beer lovers, a Belgian-style witbier like Hoegaarden adds a refreshing citrus and spice contrast. Alternatively, a light Italian lager such as Peroni cleanses the palate without competing flavors. Avoid heavy stouts or IPAs—they’ll overpower the delicate bechamel.
Finishing Garnishes
Add a sprinkle of fresh basil leaves or red pepper flakes at the table for customization. A drizzle of high-quality olive oil or a few drops of white truffle oil elevates the dish to restaurant quality. I also love a pinch of smoked sea salt for a gourmet touch. 💫
Nutrition facts
Frequently asked questions
Can I use a different type of pasta for this recipe?
While ziti is traditional, rigatoni or penne work well too—they hold sauce better. Avoid delicate shapes like angel hair, which can break during layering. For extra richness, try fettuccine or manicotti shells, but adjust baking time (+5-10 minutes) since they're thicker.
Why did my béchamel sauce turn grainy?
This usually happens from overheating or lumps forming during roux creation. Whisk constantly over medium-low heat and add milk slowly. If it happens, strain through a fine-mesh sieve or whisk in more reserved pasta water to smooth it out. Always use cold butter and room-temperature milk for best results.
Can I make this ahead of time?
Assemble the dish (without broiling) up to 24 hours ahead and refrigerate. Bake straight from cold—just add 10-15 extra minutes covered, then broil. For freezing, assemble completely (covered), freeze for up to 3 months, and thaw overnight in the fridge before baking. The flavors actually improve after resting!
What's the secret to a perfect golden crust?
The magic is in the broiling step! After baking uncovered, broil for 2-3 minutes on high—watch closely to avoid burning. For extra crispiness, sprinkle breadcrumbs or grated parmesan on top before broiling. A 9x13-inch baking dish helps create that signature bubble effect when heated properly.
How can I make this dish lighter?
Swap half the ricotta for low-fat cottage cheese and use 2% milk instead of whole in the béchamel. Add 1 cup chopped spinach or mushrooms to the sauce for bulk without calories. For the pasta, try whole wheat ziti—it adds fiber while keeping the creamy texture intact.
