This is a baked spaghetti casserole built around a quick beef and tomato ragu, layered with ricotta, mozzarella, and Parmesan, then baked until the cheese on top is golden and pulling away from the edges. It takes about 75 minutes start to finish and feeds six — but the real reason to make it is that it reheats better than almost any other pasta dish, which makes it genuinely useful on a busy week.
Why this recipe works
Two things matter here. First, the spaghetti is cooked only to al dente before it goes into the oven — it finishes cooking in the sauce during the bake, so it absorbs flavor instead of turning soft. Pull it a minute early if your package time runs short. Second, ricotta gets mixed directly into the sauced pasta rather than layered separately. That distributes the creaminess all the way through the dish, not just in one thick pocket. The mozzarella and Parmesan go on top, where the heat can brown them properly.
Mistakes to avoid
- Skipping the rest time. Five minutes out of the oven isn’t optional. The casserole is still bubbling internally when you pull it, and cutting in immediately means the sauce runs everywhere. Let it settle and it slices cleanly.
- Using wet ricotta straight from the container. Some brands are quite watery. Give it a quick stir and, if it looks loose, drain it in a fine mesh strainer for 10 minutes before mixing. Watery ricotta makes the finished dish soupy.
- Crowding the pan when browning the beef. If the beef steams instead of browns, the ragu tastes flat. Use a wide pan and don’t stir constantly — let it sit long enough to get some color before breaking it up.
- Under-seasoning the pasta water. The spaghetti is the bulk of this dish. Water that tastes like mild salt water isn’t enough — it should taste noticeably salty. This is the only chance to season the pasta itself.
- Covering the dish while baking. Baking uncovered is what gives you the browned cheese top. A foil cover traps steam and leaves you with pale, soft cheese — skip the foil entirely unless the top is browning too fast in your oven.
Ingredient notes
- San Marzano tomatoes: Worth using if you can find them — they’re less acidic and break down into a smoother sauce. If they’re not available, any good-quality crushed tomatoes work fine. Avoid tomatoes packed with a lot of added puree, which can make the sauce too thick before it even simmers.
- Low-moisture mozzarella: Fresh mozzarella has too much water for this application. It will make the top layer wet rather than golden. Stick with the block or pre-shredded low-moisture kind.
- Ground beef swap: Sautéed mushrooms (cremini or a mix) work well for a vegetarian version — cook them until their liquid has fully evaporated before adding the tomatoes, or the ragu will be thin.
Storage and reheating
Leftovers keep in the fridge for up to four days in a covered container — the flavor actually improves by day two as the sauce soaks further into the pasta. To reheat a single portion, add a small splash of water before microwaving and cover loosely; this prevents the pasta from drying out. For reheating a larger portion, cover the dish with foil and warm it in a 350°F oven for about 20 minutes. The whole casserole also freezes well: cool it completely, wrap tightly, and freeze for up to three months. Thaw overnight in the fridge before reheating. Skip the garnish before freezing — not worth the extra dish, and fresh herbs don’t survive the freeze anyway.
Baked Spaghetti with Herbed Tomato Ragu
Equipment
- large saucepan
- 12-inch ovenproof skillet or baking dish
- Colander
- Chef's Knife
Ingredients
- 1 lb spaghetti organic durum wheat for best texture
- 1 tbsp extra virgin olive oil cold-pressed
- 1 medium yellow onion finely chopped
- 3 cloves garlic minced
- 1 lb ground beef preferably grass-fed
- 1 tsp dried oregano or 1 tbsp fresh chopped
- ½ tsp dried basil
- ¼ tsp crushed red pepper flakes optional, for heat
- 1 can crushed tomatoes 28 oz, San Marzano preferred
- 1 cup whole milk ricotta cheese
- 2 cups shredded mozzarella cheese low-moisture, part-skim
- ¼ cup grated Parmesan cheese freshly grated
- 1 pinch salt to taste
- 1 pinch black pepper to taste
Instructions
- Preheat oven to 375°F (190°C).
- Bring a large pot of salted water to a boil. Cook spaghetti until al dente according to package instructions. Drain and set aside.
- In a large saucepan, heat olive oil over medium heat. Add chopped onion and sauté for 4–5 minutes until translucent. Add garlic and cook for another 1 minute until fragrant.
- Add ground beef to the pan. Cook for 6–7 minutes until browned, breaking up the meat with a spoon.
- Stir in oregano, basil, and red pepper flakes. Cook for 1 minute to release the aroma of the herbs.
- Pour in the crushed tomatoes. Season with salt and pepper. Simmer on low for 15 minutes, stirring occasionally, until the sauce thickens slightly.
- In a large bowl, combine cooked spaghetti with the tomato sauce. Mix in ricotta cheese until pasta is well coated.
- Transfer mixture to an ovenproof skillet or baking dish. Sprinkle mozzarella cheese evenly on top, followed by Parmesan.
- Bake in preheated oven for 20–25 minutes or until cheese is golden and bubbly. Let rest 5 minutes before serving.
Notes
- For a vegetarian version, substitute ground beef with sautéed mushrooms or meatless crumbles.
- Add chopped spinach or zucchini to the sauce for hidden veggies.
- To store, cool fully and refrigerate for up to 4 days or freeze for 1 month.
Nutrition
Frequently asked questions
Can I assemble this the night before and bake it the next day?
Yes, and it works well. Assemble the full casserole, cover it tightly, and refrigerate overnight. Add 5 to 10 minutes to the bake time since it’s going in cold, and check that the center is hot before pulling it out.
Can I use a different pasta shape instead of spaghetti?
You can, but shorter shapes like penne or rigatoni hold up slightly better in a casserole because they don’t clump as much. If you stick with spaghetti, toss it with the sauce quickly so it doesn’t mat together before baking.
My sauce looks watery after simmering — what went wrong?
It likely needs more time on the heat. Simmer uncovered and let the liquid cook off until the sauce coats a spoon. If your tomatoes released a lot of liquid, this can take a few extra minutes beyond the 15 in the recipe.
Can I double this recipe to feed a crowd or stock the freezer?
Doubling works well — use two standard 9×13 baking dishes rather than one oversized pan so the heat distributes evenly. Both dishes bake at the same temperature and time; just check that the cheese is properly browned on each.
Do I need to cover the dish with foil while baking?
No — bake it uncovered the whole time. Covering traps steam and prevents the cheese from browning. If your oven runs hot and the top is getting too dark before the center is heated through, loosely tent foil over it for the last 5 minutes only.
How do I know when it’s actually done?
The cheese should be visibly golden and bubbling at the edges, not just melted. If you press gently on the center with a spoon, it should feel hot and set rather than loose. When in doubt, give it the full 25 minutes.
If you liked this one
- Authentic Roman Carbonara
- Creamy Fettuccine Alfredo
- Elegant Chicken Marsala with Mushrooms
- Rustic Sourdough Focaccia with Rosemary and Sea Salt


















































