Frank's Spaghetti with Meatballs and Mushroom Sauce

A classic spaghetti dinner featuring a rich tomato sauce built on sauteed onions, garlic, and mushrooms, simmered with aromatic basil and oregano. The sauce clings to tender pasta and meatballs, finished with a whisper of parmesan. Perfect for weeknight family meals or casual entertaining. Frank's version balances umami from tomato paste and mushrooms with bright herbs, creating depth without complexity.
Ingredients
- ½ onion, chopped
- 2 tablespoon olive oil
- 1 tablespoon garlic, minced or fresh
- ½ tablespoon basil, dried or freshItalian seasoning0.5 tablespoonherbaceous
Dried Italian seasoning works if fresh basil unavailable
Full guide → - 4 ounce mushrooms, sliced
- 3 8 ounce can tomato sauce
- 1 4 ounce can tomato paste
- ½ tablespoon oregano, dried
- 1 tablespoon sugartomato paste additional0.5 teaspoon extra paste instead of sugar
Balances acidity more authentically
Full guide → - ½ tablespoon garlic salt
- 1 tablespoon parmesan cheese, gratedpecorino romano1 tablespoonsharper cheesedairy-free
Romano provides saltier, more pungent finish
Full guide → - 18 meatballs, cooked or frozen
- 6 ounce spaghetti noodles, dried
Instructions
- 1
Cook spaghetti according to package directions.
- 2
Heat olive oil in a large pan over medium heat.
- 3
Saute chopped onion and garlic until softened.
- 4
Add basil and mushrooms, continue cooking until mushrooms release moisture.
- 5
Pour in tomato sauce and paste, stir to combine.
- 6
Sprinkle oregano, sugar, and garlic salt over sauce.
- 7
Add meatballs to the sauce.
- 8
Simmer for approximately 30 minutes until flavors meld.
- 9
Taste and adjust seasoning as needed.
- 10
Serve pasta topped with sauce and meatballs, finish with parmesan.
Tips
Use fresh mushrooms and slice them evenly so they cook uniformly and release their moisture into the sauce, deepening umami flavor.
Add meatballs midway through simmering so they heat through without overcooking and falling apart.
Taste at the 30-minute mark; simmering longer mellows sharpness and melds spices, but longer cooking may concentrate salt.
Good to Know
Refrigerate sauce and meatballs in an airtight container up to 4 days. Store cooked pasta separately to prevent sogginess.
Prepare sauce and meatballs up to 2 days in advance. Reheat gently on stovetop. Cook pasta fresh just before serving.
Plate warm pasta, top with hot sauce and meatballs, sprinkle parmesan. Serve with crusty bread and a simple green salad.
Common Mistakes
Simmer uncovered too long to avoid excessive evaporation and overly concentrated, harsh flavors.
Skip stirring spices into liquid to avoid clumping oregano and garlic salt on the surface.
Add meatballs at the start to avoid them disintegrating by the end of cooking.
Substitutions
Dairy-Free Swaps
Romano provides saltier, more pungent finish
Full guide →General Alternatives
Dried Italian seasoning works if fresh basil unavailable
Full guide →Balances acidity more authentically
Full guide →FAQ
Can I use fresh garlic instead of the tablespoon measurement?
Yes. One tablespoon of minced fresh garlic equals roughly 3 cloves. Mince finely so it distributes evenly. Fresh garlic cooks faster than dried, so add it after onions soften to prevent burning.
What if I don't have meatballs on hand?
Brown ground beef with the onion and garlic at the start, breaking it into small pieces. Use about 1 pound. This skips the separate meatball step and builds more integrated meat flavor into the sauce.
How long can I keep leftover sauce and is it freezer-friendly?
Refrigerate up to 4 days. Freeze sauce up to 3 months in an airtight container or freezer bag. Thaw overnight in the fridge and reheat on stovetop over medium heat, stirring occasionally. Add a splash of water if sauce thickened too much.