I enjoy this recipe because it is simple, filling, and always a hit with both adults and kids. I like how the meatballs make it satisfying while the broken spaghetti gives it a fun, comforting texture. Everything cooks in one pot, which makes cleanup easy and keeps the flavors rich and well blended.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
1 tablespoon olive oil 1 pound meatballs, store-bought or homemade 1 medium onion, finely chopped 4 garlic cloves, finely chopped 24 oz marinara sauce 1/2 tablespoon Italian seasoning 1 bay leaf 5 cups chicken broth 8 oz spaghetti, broken in half 6–8 fresh basil leaves, roughly shredded Salt and freshly ground black pepper, to taste Grated Parmesan, optional for serving
Directions
I start by heating the olive oil in a large pot or Dutch oven over medium heat. I add the meatballs and cook them for about 5 to 6 minutes, turning them so they brown nicely on all sides. I transfer them to a plate and set them aside.
In the same pot, I add the chopped onion and cook it until soft and lightly golden. I stir in the garlic and cook it for about one more minute, just until fragrant.
I pour in the marinara sauce and scrape up any browned bits from the bottom of the pot. I season the sauce with Italian seasoning, add the bay leaf, and stir in the chicken broth. I bring everything to a gentle simmer.
I add the broken spaghetti, stirring occasionally so it does not stick together, and let it cook for about 8 to 10 minutes until tender but still slightly firm.
I return the meatballs to the pot and heat them gently for 2 to 3 minutes. I remove and discard the bay leaf, stir in the fresh basil, and season generously with salt and black pepper. I serve the soup hot, topped with grated Parmesan if I like.
Servings and Timing
I usually get about 6 servings from this recipe. The total time is around 30 minutes, with about 10 minutes of prep and 20 minutes of cooking time.
Variations
I sometimes use frozen meatballs to save time and add them directly when I add the spaghetti. When I want extra vegetables, I stir in chopped zucchini or spinach near the end. I also like using whole wheat spaghetti for a heartier texture.
Storage/Reheating
I store leftovers in an airtight container in the refrigerator for up to 3 days. When reheating, I warm the soup gently on the stovetop or in the microwave. If it thickens, I add a splash of chicken broth to loosen it up.
FAQs
Can I make spaghetti soup ahead of time?
I make it ahead sometimes, but I slightly undercook the pasta so it does not get too soft when reheheated.
Can I freeze this soup?
I freeze the soup without the spaghetti for best results, then add freshly cooked pasta when serving.
What kind of meatballs work best?
I like using beef or Italian-style meatballs, but turkey or chicken meatballs also work well.
How do I keep the spaghetti from sticking?
I make sure to stir the soup occasionally after adding the spaghetti so the noodles do not clump together.
Can I make this soup vegetarian?
I swap the meatballs for plant-based meatballs and use vegetable broth instead of chicken broth.
Conclusion
I love how this spaghetti soup turns a classic comfort food into a warm, satisfying bowl that is easy to make and fun to eat. Whenever I want something cozy, filling, and family-approved, this is a recipe I always enjoy making.
Spaghetti soup with meatballs is a cozy, kid-friendly dinner that blends tender pasta, rich marinara, and juicy meatballs in one hearty bowl.
Author:Sarah
Prep Time:10 minutes
Cook Time:20 minutes
Total Time:30 minutes
Yield:6 servings
Category:Soup
Method:Stovetop
Cuisine:American
Ingredients
1 tablespoon olive oil
1 pound meatballs (store-bought or homemade)
1 medium onion, finely chopped
4 garlic cloves, finely chopped
24 oz marinara sauce
½ tablespoon Italian seasoning
1 bay leaf
5 cups chicken broth
8 oz spaghetti (broken in half)
6–8 fresh basil leaves, roughly shredded
Salt and freshly ground black pepper, to taste
Grated Parmesan, for serving (optional)
Instructions
Brown the Meatballs: Heat olive oil in a large pot or Dutch oven over medium heat. Add meatballs and brown on all sides for 5–6 minutes. Transfer to a plate.
Sauté Aromatics: In the same pot, sauté onion until soft and golden. Add garlic and cook for 1 more minute.
Add Marinara Base: Pour in marinara sauce and deglaze the pot, scraping up any browned bits.
Simmer Soup: Add Italian seasoning, bay leaf, and chicken broth. Bring to a gentle simmer.
Cook Pasta: Stir in the broken spaghetti and cook for 8–10 minutes, stirring occasionally, until al dente.
Return Meatballs: Add the meatballs back to the pot and simmer for 2–3 more minutes until heated through.
Finish & Serve: Discard bay leaf. Stir in fresh basil and season with salt and pepper. Serve hot with grated Parmesan on top, if desired.
Notes
If using frozen meatballs, skip browning and add them directly with the spaghetti.
Stir occasionally after adding pasta to prevent sticking.
Add a splash of cream for a richer broth, if desired.