Main Courses
This baked ziti recipe with ricotta and mozzarella delivers the ultimate comfort food experience in one pan—tender pasta, hearty meat, and a golden, bubbly cheese crust that always impresses.
I perfected this version after years of testing, balancing my grandmother's intuitive techniques with modern shortcuts that still deliver restaurant-quality results. The key? Browning the meat properly and layering the ricotta just right for that signature creamy texture without sogginess.
What makes this recipe special is how it combines traditional Italian methods with foolproof home cooking. You'll start with al dente pasta, then layer it with seasoned ground meat, a rich tomato sauce, and a blend of ricotta and mozzarella that melts into a velvety blanket.
The one-pan approach means less cleanup and more time enjoying the meal, while the high-heat bake at the end creates that perfect crispy crust we all love. Even beginners will nail this—no fancy techniques required.
The result is a hearty, cheesy, and satisfying dish that feeds a crowd or makes leftovers for days. Each forkful delivers tender pasta, savory meat, and that perfect balance of creamy ricotta and melty mozzarella.
The aroma alone will have everyone gathering at the table, and the first bite will have them asking for seconds. This is comfort food at its finest—rich, indulgent, and completely worth the effort.
Whether you're feeding a family or prepping for meal prep, this baked ziti comes together in under 30 minutes of active time (plus baking) and scales perfectly for any occasion.
The secret weapon? Letting the sauce simmer while you prep the rest—no rushed steps, just deep flavor. Let's get cooking!
Ingredients for baked ziti recipe with ricotta and mozzarella cheese and meat
Pantry staples meet Italian indulgence—this baked ziti delivers restaurant-quality layers in one pan.
| Ingredient | Amount | Notes |
|---|---|---|
| Ziti Pasta 🍝 | 12 oz | Uncooked, al dente preferred |
| Ground Beef 🥩 | 1 ½ lb | 80/20 fat ratio for flavor |
| Ricotta Cheese 🧀 | 15 oz | Whole-milk for creaminess |
| Mozzarella Cheese 🧀 | 2 cups | Fresh, shredded by hand |
| Marinara Sauce 🍅 | 2 ½ cups | Homemade or quality jarred |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced for depth |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For browning meat |
| Italian Seasoning 🌿 | 1 tbsp | Dried blend for authenticity |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for heat |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Grated Parmesan Cheese 🧀 | ½ cup | Freshly grated for garnish |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped for fresh aroma |
The beef is non-negotiable here—80/20 fat ratio from the butcher counter at Whole Foods or your local market gives that perfect melt-in-your-mouth texture. If you're using pre-ground, check the label for fat content. Fresh mozzarella makes all the difference—Trader Joe's sells it pre-shredded, but I always grate my own from a block for that authentic pull. The ricotta should be whole-milk (none of that part-skim stuff)—it's what gives this dish that signature creamy texture without turning soggy. For the pasta, De Cecco or Barilla are my go-tos, but any good-quality ziti will work. Don't skip browning the meat—this is where the deep flavor develops, and it's worth the 10 minutes it takes.
No fresh mozzarella? Low-moisture shredded from a block works in a pinch, but it won't melt as beautifully. Italian seasoning hard to find? Mix 1/2 tsp each of dried oregano, basil, and thyme—it's a solid substitute. The marinara can absolutely be jarred (I won't judge), but if you're making it from scratch, San Marzano tomatoes and a splash of red wine elevate it instantly. For extra richness, stir a tablespoon of balsamic vinegar into the sauce while it simmers. The garlic can be pre-minced from a jar if you're short on time, but fresh makes all the difference in flavor. And if you're feeling fancy, add a pinch of red pepper flakes to the meat for a subtle kick.
This dish tastes even better the next day—3-4 days in the fridge, covered tightly. For leftovers, reheat covered with a splash of water or milk to prevent drying out. Freezes beautifully for up to 3 months—just thaw overnight in the fridge before reheating. Pro tip: Assemble the ziti in a 9x13-inch baking dish (or similar) for perfect proportions. The cheese crust will form best when baked at 375°F for the final 10 minutes—watch it closely to avoid burning. And trust me, the extra 5 minutes of broiling at the end for that golden crust is worth every calorie.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just brown the ground beef, toss in the ziti, marinara, and ricotta, then top with mozzarella. No boiling pasta separately, no extra pans. The ricotta melts into that creamy, dreamy layer while the mozzarella gets perfectly golden on top.
- Creamy-Meaty Bliss: Between us, the ricotta and mozzarella combo is chef’s kiss—creamy but not soggy, with that stretchy pull of melted cheese. The ground beef adds heartiness, and the marinara ties it all together with just the right tang. It’s the kind of dish that disappears faster than you can say “seconds?”
- Weeknight & Potluck Hero: Honestly, this is my go-to for busy nights and when I need to bring something to a gathering. Double the recipe, bake it in a big pan, and it’s ready for leftovers or to share. The ricotta keeps it rich but not too heavy, so it’s a crowd-pleaser without being fussy.
- Budget-Friendly Leftovers: I make this once, eat it twice, and still have enough for lunches. Ground beef and ziti stretch far, and the cheeses add richness without breaking the bank. Plus, it reheats like a dream—crispy top, creamy middle, just as good cold for a quick lunch.
Step-by-step instructions for baked ziti with ricotta and mozzarella
This one-pan masterpiece delivers a crispy cheesy crust and hearty meaty filling every time.
🍳 Step 1: Brown the Ground Beef Perfectly
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium-high heat. Add the 1.5 lb ground beef and cook, breaking it apart with a wooden spoon, until it loses its raw color—about 5-6 minutes. You're aiming for medium doneness, not well-done, so the meat stays flavorful.
Add the finely diced yellow onion and cook for another 3-4 minutes until softened. Stir in the 4 minced garlic cloves and cook for 30 seconds until fragrant. Season immediately with 1.5 tsp kosher salt, 0.5 tsp ground black pepper, and 1 tbsp Italian seasoning. This step builds the flavor foundation—don't rush it.
🍳 Step 2: Create the Cheesy Ricotta Layer
Reduce heat to medium-low and stir in the 2.5 cups marinara sauce, letting it simmer for 2 minutes to meld with the meat. Remove from heat and transfer the meat mixture to a large bowl. Stir in the 15 oz ricotta cheese until fully combined—this creates the creamy filling.
In a separate bowl, combine the 2 cups mozzarella cheese and 0.5 cup grated parmesan cheese. This mixture will create the signature cheesy crust. The ricotta adds creaminess while the mozzarella delivers that perfect melt and stretch when baked.
🥘 Step 3: Assemble the Ziti Layers
Preheat your oven to 375°F. In the now-empty Dutch oven, cook the 12 oz ziti pasta according to package instructions until al dente (about 1 minute less than recommended). Drain, reserving 1 cup pasta water—this starchy liquid prevents dryness.
Return the pasta to the pot and stir in half of the ricotta mixture. Spread this evenly in the Dutch oven. Top with the remaining ricotta mixture, then sprinkle the mozzarella-parmesan blend evenly over the top. The layers should be uniform—this ensures even baking and that coveted crispy crust.
🔥 Step 4: Bake to Golden Perfection
Cover the Dutch oven with foil and bake for 25 minutes. Remove the foil and bake for another 10-15 minutes until the top is deep golden brown and bubbly. If it browns too quickly, tent loosely with foil to prevent burning. The edges should pull away slightly from the pan—this indicates a crispy crust.
During the final 5 minutes, sprinkle the 0.25 cup chopped fresh basil leaves over the top. The high heat will release their aromatic oils, giving your ziti that fresh, vibrant finish. Let it rest for 5 minutes before serving—this allows the layers to set and makes slicing easier.
🍽️ Step 5: Serve with Confidence
Using a large spatula, run it around the edges to loosen the ziti from the pan. Slide the entire casserole onto a serving platter and let it rest for 2 minutes before slicing. The crispy crust will hold together beautifully, and each bite delivers that perfect balance of creamy ricotta, melted mozzarella, and savory meat.
Garnish with additional grated parmesan cheese and chopped fresh basil if desired. Serve immediately with a simple green salad or garlic bread—this dish is best enjoyed fresh from the oven when the crust is still crisp and the cheese is gooey.
Pro Tips For Making Baked Ziti Recipe With Ricotta And Mozzarella Cheese And Meat
- Drain Ziti Like a Pro: Don’t rinse the cooked ziti—just drain it well and hit it with a splash of olive oil while hot. I learned this the hard way: rinsing washes away the starch that helps the sauce cling, and skipping the oil makes the pasta dry out faster in the oven. A quick toss with oil keeps it tender and prevents a gummy mess.
- Brown the Beef First: Cook the ground beef in batches over medium-high heat until it’s deep brown, not just pink. I used to rush this, and the sauce ended up tasting bland—those browned bits are where the flavor lives. Break it up with a spoon while it cooks, and don’t skip the 5-minute rest under foil before mixing with sauce.
- Mix Ricotta Early: Fold the ricotta into the sauce before assembling the ziti. I used to layer it on top, and it’d stay cold and clumpy. Stirring it in first ensures it melts smoothly into the marinara, giving you that creamy texture without lumps. If you’re worried about soggy pasta, add a pinch of salt to the ricotta—it’ll help it blend better.
- Top with Mozzarella Last: Sprinkle the mozzarella right before baking, not while assembling. I used to mix it in early, and it’d turn rubbery by the time it hit the oven. Fresh mozzarella on top melts into a golden, stretchy blanket—just enough to cover the ziti so it doesn’t burn. Skip the pre-shredded stuff; block cheese melts cleaner.
Flavor customization for this recipe
Spicy Kick
For a bold twist, stir 1 tsp cayenne pepper or 2 tbsp hot Italian sausage crumbles into the meat mixture. This adds heat that pairs perfectly with the creamy ricotta.
I once added ½ tsp crushed red pepper flakes to the sauce instead, and it gave a subtle smoky depth without overpowering the dish. 🌶️
Herb Infusion
Brighten the flavors by mixing 1 tbsp fresh basil and 1 tsp dried oregano into the ricotta layer. For a Mediterranean touch, add 1 tbsp chopped sun-dried tomatoes to the meat mixture.
I also love sprinkling 1 tsp lemon zest over the mozzarella layer before baking—it cuts through the richness beautifully.
Meat Variations
Swap the ground beef for Italian sausage (remove casing) for a smoky flavor, or mix ½ lb ground beef with ½ lb Italian sausage for depth. For a lighter option, use ground turkey or chicken thighs, but brown them thoroughly to avoid dryness.
I’ve also tried crumbled pancetta in place of half the beef—it adds a salty, fatty richness.
Vegetable Boost
Add 1 cup finely chopped mushrooms or 1 diced bell pepper to the meat mixture for extra texture. For a veggie-packed version, stir 1 cup spinach into the ricotta layer—it wilts down beautifully.
I once added 1 zucchini, grated and drained, to the mozzarella layer for a subtle sweetness that balanced the saltiness.
Cheese Swaps
Replace half the mozzarella with fontina cheese for a nuttier flavor, or use provolone for a sharper bite. For a lower-fat option, mix 1 cup part-skim ricotta with ½ cup Greek yogurt—it stays creamy but lighter. I’ve also experimented with pecorino romano instead of parmesan for a tangier finish.
Breadcrumbs Crust
For extra crunch, sprinkle ¼ cup breadcrumbs mixed with 1 tbsp grated parmesan over the mozzarella layer before baking. Toast them in a dry pan for 2 minutes first to enhance their flavor. I’ve also used crushed cornflakes for a sweeter, crunchier topping that kids love.
Nutrition facts
Frequently asked questions
Can I use pre-cooked pasta for this baked ziti?
I don't recommend it! The starchy water from freshly cooked pasta helps create that perfect creamy texture when baked. If you're short on time, cook the pasta 1 minute less than package instructions for al dente, then proceed with the recipe as written. The pasta will finish cooking during baking.
Why does my ricotta layer get watery when baking?
This usually happens when using low-fat ricotta or not draining excess liquid from the pasta water. Stick to whole-milk ricotta and pat it dry with a paper towel before mixing. Also, only use 1 cup of the reserved pasta water—too much makes the ricotta layer too wet. For extra insurance, let your ziti rest 10 minutes before serving.
How can I make this dish ahead of time?
Assemble the ziti completely (including cheese topping) and refrigerate uncovered for 2-4 hours to let flavors meld. When ready to bake, cover with foil and bake at 375°F for 30-35 minutes (add 5-10 minutes uncovered at the end). For freezing, assemble completely, cover tightly, and freeze for up to 3 months. Thaw overnight in the fridge before baking.
What's the best way to reheat leftovers?
Cover leftovers with foil and reheat at 350°F for 20-25 minutes. For extra crispiness, broil for 2-3 minutes at the end. To prevent dryness, sprinkle 1 tbsp milk or water over the top before reheating. Microwaving works in a pinch (covered for 90 seconds), but the texture won't be as good.
Can I make this in a smaller baking dish?
Yes, but expect a thicker crust. Use an 8x8-inch dish and reduce each ingredient by about 25% (except the ricotta, which can stay the same). For example, use 9 oz pasta, 1 lb meat, and 1.5 cups mozzarella. Bake at 375°F for 20 minutes covered, then 15 minutes uncovered—check frequently to avoid over-browning.
