Cheesy Baked Spaghetti with Ground Beef

I still remember the Tuesday night my mom pulled a bubbling casserole dish out of the oven, and my brother literally dropped his fork just staring at it. Cheesy baked spaghetti with ground beef has this almost magical way of bringing everyone to the table without complaint. It’s comfort food that tastes like someone actually cared—because you did.
This isn’t fancy. It’s not trying to be. What it is, though, is deeply satisfying: tender pasta coated in a rich meat sauce, layered with melted cheese, and baked until the edges get those little crispy, golden corners that everyone fights over. The whole thing comes together in one dish, which means fewer pans to wash and more time enjoying dinner with the people you love.
I’ve made this recipe probably a hundred times over the past fifteen years—for weeknight dinners when I’m exhausted, for potlucks where I need something that travels well, and for those nights when my family just needs something warm and familiar. Every time, it disappears. Every single time.
This cheesy baked spaghetti is perfect for families with picky eaters, meal prep enthusiasts, or anyone who wants a filling dinner that doesn’t require you to stand at the stove for hours. It freezes beautifully, reheats like a dream, and honestly tastes even better the next day when all those flavors have gotten to know each other.
If you’re looking for a reliable, crowd-pleasing pasta bake that actually tastes homemade (because it is), you’re in the right place. Follow me on DianaCookingE on Pinterest for more recipes like this one that make real life easier and tastier.
Why You’ll Love This Recipe
First, it’s a one-dish wonder. You brown the meat, simmer it with sauce, mix it with cooked pasta, top it with cheese, and bake. That’s it. No juggling three pans or complicated layering techniques. My kind of dinner.
Second, it actually tastes homemade because it is. There’s no jarred sauce trying to pretend it’s something it’s not. You’re building real flavor from ground beef, aromatics, tomatoes, and spices. You can taste the difference, and so can everyone eating it.
Third, this recipe is endlessly flexible. Vegetarian? Use lentils or mushrooms instead of beef. Want it spicier? Add red pepper flakes or jalapeños. Prefer a lighter version? Swap in ground turkey or lean beef and use part-skim ricotta. It adapts to what you need without losing its soul.
And finally, it’s genuinely budget-friendly. Ground beef, pasta, eggs, and cheese are pantry staples that won’t break the bank, yet this dish feels special enough for company or a celebration.
Ingredients for Cheesy Baked Spaghetti with Ground Beef
- 1 pound ground beef (80/20 blend works best for flavor and texture)
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 1 can (28 ounces) crushed tomatoes
- 2 tablespoons tomato paste
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- ½ teaspoon red pepper flakes (optional, but I always use it)
- Salt and black pepper to taste
- 12 ounces spaghetti
- 15 ounces ricotta cheese
- 2 cups shredded mozzarella cheese, divided
- ½ cup grated Parmesan cheese
- 1 large egg
- 2 tablespoons fresh parsley, chopped (optional but adds brightness)
- 2 tablespoons olive oil
Diana’s Tip: Don’t skip the tomato paste. I know it seems like an extra step, but those two tablespoons add a depth of flavor that makes people ask for your recipe. Trust me on this one.
Optional Add-Ins and Variations
This is where you make it yours. I sometimes add a handful of fresh spinach to the ricotta mixture—it adds nutrition without anyone really noticing. A few roasted red peppers stirred into the sauce? Beautiful. Sliced mushrooms sautéed with the onions? Absolutely.
Some people layer this like lasagna with noodles, sauce, then cheese. I prefer the mixed method because it’s faster and more forgiving. But if you want that layered look, go for it. There’s no pasta police coming to check.
Step-by-Step Method
Step 1: Brown the Meat and Build Your Base
Heat your olive oil in a large, heavy-bottomed pot or Dutch oven over medium-high heat. Once it’s shimmering, add your ground beef and break it up with a wooden spoon as it cooks. You want it in small, even pieces—not one giant clump. This takes about 5 to 7 minutes. You’re looking for that deep brown color, not gray. The browning is where the flavor lives.
Once the beef is cooked through, add your diced onion and let it soften for about 3 minutes. You’ll smell it before you see it—that sweet, savory onion aroma that tells you you’re on the right track. Then add your minced garlic and cook for another minute. Don’t let it burn; just let it get fragrant.
Diana’s Tip: If your beef looks greasy at this point, drain some of it off. You want flavor, not a puddle of oil.
Step 2: Build the Sauce
Stir in your tomato paste and let it cook for about 2 minutes, stirring constantly. This concentrates the tomato flavor and removes that raw taste. Then add your crushed tomatoes, oregano, basil, red pepper flakes, and a good pinch of salt and pepper. Stir it all together and let it simmer for about 15 to 20 minutes. You want the sauce to reduce slightly and the flavors to meld. It should smell incredible at this point—like someone’s Italian grandmother is in your kitchen.
Step 3: Cook Your Pasta
While your sauce is simmering, bring a large pot of salted water to a boil and cook your spaghetti according to package directions, but pull it out about 1 minute before it’s fully tender. It’ll finish cooking in the oven, and you don’t want mushy pasta. Drain it (don’t rinse it—that starch helps everything stick together) and set it aside.
Step 4: Mix the Cheese Filling
In a medium bowl, combine your ricotta, 1 cup of the mozzarella, Parmesan, egg, fresh parsley, salt, and pepper. Mix it gently but thoroughly. This mixture is what makes the dish creamy and rich. The egg acts as a binder and helps everything set up nicely in the oven.
What I Messed Up At First: I used to overmix this, which made it dense and heavy. Gentle folding is your friend here.
Step 5: Combine Everything
In a large bowl, add your cooked spaghetti and meat sauce together. Mix until every strand of pasta is coated. Then fold in your ricotta mixture until it’s evenly distributed. The pasta should look creamy and rich, not dry.
Step 6: Transfer to Your Baking Dish
Preheat your oven to 350°F. Pour your pasta mixture into a 9-by-13-inch baking dish (or similar size). Spread it out evenly. Top with your remaining 1 cup of mozzarella cheese. You can be generous here—I always am.
Step 7: Bake Until Golden
Bake for 25 to 35 minutes, until the top is golden brown and the edges are bubbling. You’ll see those crispy, caramelized bits around the perimeter—that’s the good stuff. If the top is browning too quickly but the center isn’t hot yet, cover it loosely with foil for the first 15 minutes, then uncover it to finish.
Let it rest for 5 minutes before serving. I know it’s hard to wait, but this helps it set so you can actually cut clean portions instead of scooping casserole soup.
Common Mistakes to Avoid
Overcooking the pasta initially. This is the biggest one. If you cook your spaghetti all the way through before mixing it with the sauce and cheese, it’ll turn to mush in the oven. Cook it to just under al dente—it should still have a tiny bit of resistance when you bite it.
Not seasoning the sauce enough. Taste it before you mix everything together. Sauce that tastes a little underseasoned on its own will taste perfect once it’s mixed with the mild cheese and pasta. But if it’s bland, no amount of cheese will fix it.
Skipping the resting time. I get it—everything smells amazing and you want to dive in. But five minutes makes a real difference in how cleanly you can serve it.
Using low-fat ricotta. I tried this once to cut calories. Don’t. The texture suffers and it tastes noticeably less creamy. Full-fat ricotta is worth it here.
My Tested Substitutions
Ground beef alternatives: Ground turkey (a bit leaner, slightly less flavorful), ground lamb (richer, more Mediterranean), or a 50/50 mix of beef and Italian sausage (adds a nice seasoning boost).
Ricotta swap: If you can’t find ricotta, use a mix of cottage cheese blended smooth with a little cream, or even a béchamel sauce (butter, flour, milk). Both work, though the texture will be slightly different.
Cheese variations: Use half mozzarella and half fontina for a nuttier flavor. Add a handful of shredded provolone. Go all-in with extra Parmesan if you love that sharp, salty bite.
Sauce base: If you don’t have crushed tomatoes, use a combination of tomato sauce and diced tomatoes. Or make your own quick marinara from scratch. The point is real tomatoes and real flavor.
How to Customize
Make it vegetarian by replacing the ground beef with brown lentils or finely chopped mushrooms sautéed until they release their moisture. The texture is surprisingly similar, and the flavor is earthy and satisfying.
Add vegetables to the sauce: diced bell peppers, zucchini, spinach, or even eggplant. Sauté them with the onion so they soften properly.
Go spicier with fresh chili peppers, cayenne, or hot Italian sausage mixed in with the beef.
Make it lighter by using ground turkey, part-skim ricotta, and reducing the cheese slightly. It’s still delicious and a little less heavy.
Serving Ideas
Serve this with a simple green salad dressed in olive oil and vinegar. The acidity cuts through the richness beautifully. A crusty bread for soaking up any extra sauce is never a bad idea either.
Garlic bread on the side is classic for a reason. Or roasted broccoli if you want to add vegetables.
A glass of red wine—something like a Chianti or Barbera—pairs perfectly with this dish. Even if you’re not a wine person, the acidity in red wine complements tomato-based pasta dishes really well.
[INTERNAL LINK: Check out my easy garlic bread recipe to complete the meal]
Meal Prep and Storage
This recipe is a meal prep dream. You can assemble the whole dish up to 24 hours ahead, cover it with plastic wrap, and refrigerate it. When you’re ready to eat, just bake it as directed. It might take an extra 5 to 10 minutes since it’s starting cold.
Freezing: This freezes beautifully for up to 3 months. Assemble it in a freezer-safe baking dish, wrap it tightly with plastic wrap and then foil, label it with the date, and freeze. Thaw it overnight in the refrigerator, then bake as directed. Or bake it from frozen—just add 15 to 20 minutes to the cooking time and cover with foil if the top is browning too quickly.
Leftovers: Store covered in the refrigerator for up to 4 days. Reheat in a 350°F oven for about 15 minutes, covered with foil, until warmed through. You can also reheat individual portions in the microwave, though the oven keeps the texture better.
Nutritional Breakdown
Per serving (based on 8 servings): approximately 520 calories, 28g protein, 48g carbohydrates, 18g fat, and 4g fiber. This varies depending on your specific ingredients and how full you pack each serving, but this gives you a realistic ballpark.
This is a hearty, protein-rich dish that keeps you satisfied for hours. The combination of beef, cheese, and pasta makes it a complete meal on its own, though I always add a vegetable on the side for balance.
Frequently Asked Questions
Can I make this without ricotta?
Yes. Mix together 8 ounces of softened cream cheese with ½ cup of milk and an egg, then stir in ½ cup of Parmesan. It won’t be exactly the same, but it’s creamy and delicious.
Why is my baked spaghetti watery?
Usually because the sauce wasn’t reduced enough before mixing, or you used fresh tomatoes that released too much liquid. Let your sauce simmer longer next time, and if you’re using fresh tomatoes, seed them first to remove excess moisture.
Can I make this in a slow cooker?
You can, but the texture won’t be quite the same because you won’t get that golden, crispy top. Brown the meat and simmer the sauce as directed, mix with the pasta and cheese filling, then transfer to a slow cooker on low for 2 to 3 hours. It’ll be warm and delicious, just not as textured.
How do I prevent the top from burning?
Cover the dish with foil for the first 20 minutes, then remove it to brown the top. Or lower your oven temperature to 325°F and bake a bit longer. Every oven is different, so watch it the first time you make it.
Is this dish kid-friendly?
Absolutely. It’s mild enough for kids but flavorful enough for adults. If your kids are sensitive to spice, skip the red pepper flakes. You can also let them help mix the ricotta filling or sprinkle the top cheese—they’re more likely to eat something they helped make.
Final Thoughts
Cheesy baked spaghetti with ground beef is one of those recipes that never goes out of style because it works. It’s affordable, forgiving, adaptable, and genuinely delicious. More than that, it’s the kind of dish that brings people together—not because it’s fancy, but because it tastes like home.
I’ve made it for my family on exhausted Tuesday nights, brought it to potlucks where it disappeared before the main course was done, and served it to friends who asked for the recipe before they even finished eating. That’s the mark of a truly good recipe.
Make this for your family this week. Taste how good real, homemade comfort food can be. And then make it again next week because I promise, they’ll ask you to.
Happy cooking,
Diana
—
Recipe Card
Name
Cheesy Baked Spaghetti with Ground Beef
Ingredients
- 2 tablespoons olive oil
- 1 pound ground beef (80/20 blend)
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 2 tablespoons tomato paste
- 1 can (28 ounces) crushed tomatoes
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- ½ teaspoon red pepper flakes (optional)
- Salt and black pepper to taste
- 12 ounces spaghetti
- 15 ounces ricotta cheese
- 2 cups shredded mozzarella cheese, divided
- ½ cup grated Parmesan cheese
- 1 large egg
- 2 tablespoons fresh parsley, chopped (optional)
Details
- Servings: 8 servings
- Course: Main Dish
- Cuisine: Italian-American
Equipment
- Prep Time: 20 minutes
- Cook Time: 35 minutes
- Total Time: 55 minutes
Method
- Heat olive oil in a large pot over medium-high heat. Add ground beef and break it into small pieces as it cooks, about 5-7 minutes until browned. Drain excess fat if needed.
- Add diced onion and cook for 3 minutes until softened. Add minced garlic and cook for 1 minute.
- Stir in tomato paste and cook for 2 minutes, stirring constantly. Add crushed tomatoes, oregano, basil, red pepper flakes, salt, and pepper. Simmer for 15-20 minutes until sauce reduces slightly.
- Meanwhile, bring a large pot of salted water to boil. Cook spaghetti 1 minute under package time (you want it slightly firm). Drain without rinsing.
- In a medium bowl, combine ricotta, 1 cup mozzarella, Parmesan, egg, parsley, salt, and pepper. Mix gently until combined.
- In a large bowl, combine cooked spaghetti with meat sauce. Fold in ricotta mixture until evenly distributed.
- Preheat oven to 350°F. Pour pasta mixture into a 9-by-13-inch baking dish. Top with remaining 1 cup mozzarella.
- Bake for 25-35 minutes until top is golden brown and edges are bubbling. Let rest for 5 minutes before serving.
Nutrition (per serving)
- Calories: 520
- Protein: 28g
- Carbs: 48g
- Fat: 18g
- Fiber: 4g