This is the kind of dinner I turn to when I want something comforting, reliable, and quick enough to make on a weeknight. Baked ziti sits between rustic and homey: a saucy, cheesy pasta bake that holds up to leftovers and looks like effort even when it isn’t. It feeds a crowd and keeps everyone happy, which is exactly what I’m after most nights.

I like to keep the technique simple: cook the pasta just shy of done, brown the meat and aromatics, fold in creamy ricotta, and layer cheese on top. The result is a casserole with soft, sauced noodles and a browned, bubbling cheese crust. Small steps, big payoff.
Below you’ll find the exact ingredient list and step-by-step directions I use in my kitchen, plus realistic tips for swaps, equipment, and troubleshooting. Read through once, then follow the steps — it’s straightforward, forgiving, and reliably delicious.
What’s in the Bowl
Ingredients
- 1 lb ziti pasta, or penne pasta or gluten-free pasta — the pasta holds the sauce; cook until just al dente so it finishes in the oven.
- 1 lb ground beef, 85% lean — provides savory richness and structure to the sauce.
- 1 onion, chopped — softens into the sauce and adds sweetness; chop evenly for even cooking.
- 2 garlic cloves, minced — aromatic lift; add when the beef is mostly cooked so it doesn’t burn.
- 1 tsp salt — seasons the meat and sauce; you can adjust later but start here.
- 1/2 tsp black pepper — warming note; freshly ground if possible.
- 5 cups marinara sauce — the backbone of the casserole; use a jar you like or a homemade sauce.
- 15 oz fresh ricotta — folded into the sauce for creaminess and balance.
- 10 fresh basil leaves — chop most into the sauce, hold a few whole for garnish.
- 12 oz mozzarella cheese, shredded, divided — one layer in the middle and one on top for gooeyness and browning.
- 1 cup grated parmesan cheese, divided — salty, nutty finish; split between layers for depth.
Baked Ziti: From Prep to Plate


- Preheat the oven to 350°F (175°C). Bring a large pot of water to a boil and cook the ziti (or penne or gluten-free pasta) in salted water according to package instructions until just al dente. Drain and set aside.
- While the pasta cooks, heat a deep pan or Dutch oven over medium-high heat. Add the ground beef and chopped onion and cook, breaking up the beef with a spatula, until the beef is fully cooked and the onion is softened, about 5–7 minutes.
- Add the minced garlic, 1 teaspoon salt, and 1/2 teaspoon black pepper to the pan. Sauté for about 1 minute until fragrant.
- Pour in the 5 cups marinara sauce, bring the mixture to a simmer, and continue cooking for 5 minutes. Turn off the heat.
- Chop the basil leaves and set aside a few whole leaves for garnish if desired. Stir the chopped basil and the 15 ounces ricotta into the sauce until combined.
- Add the cooked, drained pasta to the sauce and ricotta mixture. Stir gently just until the noodles are coated and the ricotta is distributed (do not overmix).
- Spoon a ladleful of the meat sauce into the bottom of a 9×13-inch casserole dish to lightly coat the bottom.
- Transfer half of the pasta mixture into the casserole dish. Top with half of the shredded mozzarella and half of the grated Parmesan.
- Add the remaining pasta mixture to the dish, then top with the remaining shredded mozzarella and remaining grated Parmesan.
- Wipe any sauce or cheese from the rim and edges of the dish to help prevent burning at the edges.
- Bake uncovered at 350°F for 25 minutes. If you want browned cheese on top, switch the oven to broil and broil for 1–2 minutes, watching closely so it does not burn.
- Remove from the oven and let stand for 5 minutes. Garnish with the reserved basil leaves, if desired, then serve.
What Sets This Recipe Apart
This version centers on two small, deliberate choices that make a big difference: stirring fresh ricotta into the sauce and layering the cheeses rather than mixing them all in. The ricotta adds silkiness and keeps the bake moist without making it soupy. Layering half the mozzarella and Parmesan in the middle and the rest on top produces melty strands inside and a crisp, golden top that I always chase with the broiler for a minute or two.
The recipe is intentionally forgiving. Cooking the pasta “just al dente” and finishing it in the oven prevents mushy noodles. Using a ladleful of sauce across the bottom of the dish keeps the pasta from sticking and reduces scorching. Those small structural moves yield a casserole that reheats well and slices cleanly.
Smart Substitutions
Substitutions let you adapt to what’s in your fridge or your dietary needs. Keep the proportions and the layering idea the same to preserve texture and balance.
- Swap ziti for penne or the gluten-free pasta listed in the ingredients — the recipe already supports these options.
- If you prefer a leaner protein, you can use ground turkey or a plant-based ground alternative in place of the ground beef; adjust salt to taste.
- Use part-skim mozzarella if you want less fat; the bake will still brown nicely though the top may be slightly less elastic.
- If you don’t have fresh ricotta, a well-drained cottage cheese blended briefly can work in a pinch, but fresh ricotta gives the smoothest texture.
- Any marinara you love will work — a chunkier sauce yields more texture, a smoother sauce makes the bake silkier.
Gear Checklist

- Large pot — for boiling the pasta.
- Colander — to drain pasta efficiently and stop cooking.
- Deep pan or Dutch oven — for browning the beef, softening onion, and simmering the sauce.
- 9×13-inch casserole dish — the specified size gives the right pasta-to-sauce ratio.
- Ladle and spatula — for layering sauce and mixing pasta gently.
- Cheese grater (if needed) — for fresh-grating the Parmesan and shredding mozzarella.
- Oven with broil function — optional but useful for quickly browning the top.
Common Errors (and Fixes)
Here are the mistakes I see most and simple ways to avoid them.
- Overcooked pasta — fix: pull the pasta from the boiling water a minute or two before the package time says “al dente.” It’ll finish cooking in the oven without going mushy.
- Watery casserole — fix: drain pasta well and don’t overmix the ricotta into the sauce. If your sauce is very thin, simmer it a few extra minutes to thicken before combining.
- Bland flavor — fix: taste the sauce after it simmers and before adding ricotta; adjust salt and pepper. Parmesan and fresh basil at the end brighten everything.
- Burned edges — fix: wipe the rim of the baking dish clean (as the recipe instructs) and start with the oven at 350°F. If your oven runs hot, tent loosely with foil for the first 15 minutes of baking.
- Uneven cheese browning — fix: use the broiler for the last 1–2 minutes and watch closely — it goes from perfect to burned fast.
In-Season Swaps
When fresh produce is in season, add it thoughtfully so it blends with the texture and moisture of the dish. Roasted vegetables like zucchini, eggplant, or bell peppers (squeezed and patted dry if they’re juicy) can be stirred into the sauce for an extra layer of flavor. Sautéed mushrooms add a meaty bite and play nicely with the beef and cheese.
Notes from the Test Kitchen
We tested this in a few 9×13 dishes and one deep casserole to make sure timing was consistent. The 25-minute bake time at 350°F gives hot, bubbly cheese and warmed-through pasta. Letting the casserole rest 5 minutes before serving is not optional — it helps the sauce set so you can cut neat portions and prevents molten cheese from sliding off the plate.
Timing tips
Brown the meat and simmer the sauce while the pasta cooks so you’re not waiting at any point. If you want to speed things up, use pre-shredded mozzarella and a jarred marinara you like; the overall assembly still takes less than 15 minutes once the pasta is cooked.
Leftovers & Meal Prep
Leftover baked ziti is one of the best make-ahead dishes. Store portions in an airtight container in the refrigerator for 3–4 days. Reheat single portions in the microwave until hot, or reheat a larger portion covered with foil in a 350°F oven until warmed through (about 15–25 minutes depending on volume).
For freezing: cool completely, portion into freezer-safe containers, and freeze up to 3 months. Thaw in the refrigerator overnight before reheating. If you’re making this ahead for a dinner party, assemble the casserole, cover, and refrigerate for up to 24 hours before baking; add a few extra minutes to bake time if it’s cold from the fridge.
Helpful Q&A
- Can I make this vegetarian? Yes. Swap the ground beef for a plant-based crumbled product or double up on sautéed mushrooms and roasted vegetables; adjust seasoning as needed.
- Do I have to use ricotta? Ricotta contributes creaminess. If you skip it, the casserole will be dryer and denser; you can add a beaten egg with a little cream to bind if needed.
- Why divide the mozzarella and Parmesan? Dividing the cheeses creates melty interior pockets and a golden, caramelized top at the same time — it’s a texture trick that makes the bake feel layered and intentional.
- How can I tell when it’s done? It should be bubbly around the edges, the internal temperature should be hot, and the cheese on top should be melted. Broil for 1–2 minutes if you want stronger browning.
Hungry for More?
If you liked this baked ziti, try the same approach with stuffed shells or a layered lasagna — the technique of combining ricotta into the sauce and layering cheeses translates well. Keep a jar of your favorite marinara and a tub of ricotta in the fridge; they make weeknight dinners feel a little more celebratory without extra work. Cook once, enjoy twice: this casserole is as good on night one as it is reheated on night two.

Baked Ziti Recipe
Ingredients
Ingredients
- 1 lbziti pasta or penne pasta or gluten-free pasta
- 1 lbground beef 85% lean
- 1 onion chopped
- 2 garlic cloves minced
- 1 tspsalt
- 1/2 tspblack pepper
- 5 cupsmarinara sauce
- 15 ozfresh ricotta
- 10 fresh basil leaves
- 12 ozmozzarella cheese shredded, divided
- 1 cupgrated parmesan cheese divided
Instructions
Instructions
- Preheat the oven to 350°F (175°C). Bring a large pot of water to a boil and cook the ziti (or penne or gluten-free pasta) in salted water according to package instructions until just al dente. Drain and set aside.
- While the pasta cooks, heat a deep pan or Dutch oven over medium-high heat. Add the ground beef and chopped onion and cook, breaking up the beef with a spatula, until the beef is fully cooked and the onion is softened, about 5–7 minutes.
- Add the minced garlic, 1 teaspoon salt, and 1/2 teaspoon black pepper to the pan. Sauté for about 1 minute until fragrant.
- Pour in the 5 cups marinara sauce, bring the mixture to a simmer, and continue cooking for 5 minutes. Turn off the heat.
- Chop the basil leaves and set aside a few whole leaves for garnish if desired. Stir the chopped basil and the 15 ounces ricotta into the sauce until combined.
- Add the cooked, drained pasta to the sauce and ricotta mixture. Stir gently just until the noodles are coated and the ricotta is distributed (do not overmix).
- Spoon a ladleful of the meat sauce into the bottom of a 9×13-inch casserole dish to lightly coat the bottom.
- Transfer half of the pasta mixture into the casserole dish. Top with half of the shredded mozzarella and half of the grated Parmesan.
- Add the remaining pasta mixture to the dish, then top with the remaining shredded mozzarella and remaining grated Parmesan.
- Wipe any sauce or cheese from the rim and edges of the dish to help prevent burning at the edges.
- Bake uncovered at 350°F for 25 minutes. If you want browned cheese on top, switch the oven to broil and broil for 1–2 minutes, watching closely so it does not burn.
- Remove from the oven and let stand for 5 minutes. Garnish with the reserved basil leaves, if desired, then serve.
