This post may contain affiliate links. Please read our disclosure policy.

This macaroni soup recipe is simple to make, warming, and inexpensive! It’s loaded with plenty of veggies and ground beef, and it has a delicious tomato broth.

You may also like my Easy Hamburger Soup or Minestrone Soup next.

a bowl of ground beef macaroni soup with a spoon

Why you’ll love it

I love this hamburger macaroni soup because it’s both healthy and satisfying. The combo of protein-carbs-fiber will keep you full for hours. This is a great dairy-free soup as well. It’s also just plain tasty, so you should be able to keep picky eaters happy with this one!

Affordable ground beef recipes made with pantry staples are always a good idea. Add in some carrots, corn, and fresh spinach, and it’s a soup that’s family friendly and cozy. Much of the cooking time is hands off, so this beef macaroni soup is fuss free.

What you’ll need

  • Olive oil – for sautéing
  • Onion and garlic – tasty aromatics. I like sweet (Vidalia) or yellow onions here.
  • Ground beef – we’re using lean
  • Celery, carrots, and spinach – plenty of veggie goodness
  • Beef broth – for deeper savory taste
  • Canned goods – fire-roasted tomatoes and corn add so much flavor, and they’re super convenient
  • Italian seasoning – this all-purpose blend of dried herbs comes in a single jar
  • Pasta – macaroni is great in soups since it’s bite sized
ingredients for macaroni soup in prep bowls

Tools for this recipe

Check out Natasha’s favorite kitchen essentials, gadgets, and cookware!

  • I use this cast iron Dutch oven.
  • Need a sturdy ladle with less spilling? I like this OXO ladle.
  • Mince garlic effortlessly with one squeeze of a garlic press.

How to make macaroni soup

This is an overview with step-by-step photos. Full ingredients & instructions are in the recipe card below.

sauteing ground beef in a soup pot with onions and adding garlic

In a large pot, sauté the onion and beef in the oil until browned. Spoon out most of the fat. Stir in the garlic, and cook until fragrant.

adding vegetables to a pot of soup then stirring in macaroni

Add in the rest of the ingredients apart from the macaroni, spinach, and salt & pepper. Bring to a boil, then reduce the heat and simmer to soften the veggies. Stir in the macaroni.

stirring in spinach into a pot of macaroni soup and serving with a ladle

Continue to simmer, stirring occasionally, until the pasta is cooked through. Give it a taste, season with salt & pepper, and then stir in the spinach until it wilts.

Substitutions and variations

  • This beef and tomato macaroni soup is pretty forgiving! Feel free to add/swap veggies as needed. For example, try kale instead of spinach if you prefer.
  • If you want this soup to have more pasta, I suggest adding another cup of water or broth and increase the pasta to 1 cup (uncooked).
  • Some readers like to use half beef, half Italian sausage.

What to serve with macaroni soup

  • It’s a nice all-in-one meal, so you can just serve it with fresh bread to round out this soup. I like French bread or sourdough.
  • A salad is always a good idea. Try my homemade Olive Garden Dressing, or make this easy Creamy Pesto Dressing to change it up.

Leftovers and storage

  • Store for 3-4 days in the fridge, covered. Keep in mind that the pasta will soak up the broth the longer you leave it. You may need to add more beef broth to leftovers if you find they’re a bit too dry.
  • If you’re planning on eating most of it later or freezing the bulk of this recipe, I suggest adding the pasta when reheating it so that it doesn’t get soggy.
a soup pot with macaroni soup and a ladle

I hope you will enjoy this simple beef and macaroni soup! Leave me a star rating and review below if you made it, and tag me #saltandlavender on Instagram.

a bowl of ground beef macaroni soup with a spoon
5 from 19 votes

Macaroni Soup

This macaroni soup recipe is simple to make, warming, and inexpensive! It's loaded with plenty of veggies and ground beef, and it has a delicious tomato broth.
Prep: 10 minutes
Cook: 30 minutes
Total: 40 minutes
Servings: 6

Ingredients 

  • 1/2 tablespoon olive oil
  • 1/2 medium onion chopped
  • 1 pound lean ground beef
  • 4 cloves garlic minced
  • 3 sticks celery chopped finely
  • 2 medium carrots peeled & sliced
  • 4 cups beef broth
  • 1 (28 ounce) can fire-roasted diced tomatoes with juices
  • 1 (12 ounce) can corn drained
  • 1/4 teaspoon Italian seasoning
  • 3/4 cup uncooked macaroni
  • 2 cups (loosely packed) fresh baby spinach
  • Salt & pepper to taste

Instructions 

  • Add the oil, onion, and beef to a large soup pot. Cook for about 7 minutes over medium-high heat, breaking the beef up as you go along. Spoon out most of the excess fat.
  • Stir in the garlic and cook for 30 seconds.
  • Add the remaining ingredients except for the macaroni, spinach, and salt & pepper.
  • Increase the heat to high and bring the soup to a boil. Once boiling, reduce the heat and let the soup simmer (covered, with the lid slightly open) for 10 minutes.
  • Add the macaroni in and continue to simmer until it's tender (about 12-15 minutes). You may need to increase the heat to get it going again. Cover the pot again with the lid slightly open. I stir the soup a couple of times while it's cooking so the pasta doesn't stick to the bottom of the pot.
  • Season the soup with salt & pepper as needed and stir in the spinach (let it wilt). Serve & enjoy!

Notes

  • This soup is quite chunky and the pasta will soak up the broth the longer it sits, so you may need to add extra beef broth to leftovers. Another option is to cook the pasta separately if you know you will be having lots of leftovers or plan on freezing the bulk of the soup. If you want this soup to be more pasta-heavy, add another cup of water or broth and increase the pasta to 1 cup uncooked.

Nutrition

Calories: 259kcal, Carbohydrates: 27g, Protein: 23g, Fat: 7g, Saturated Fat: 2g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 3g, Trans Fat: 0.3g, Cholesterol: 47mg, Sodium: 966mg, Potassium: 887mg, Fiber: 3g, Sugar: 5g, Vitamin A: 4581IU, Vitamin C: 19mg, Calcium: 93mg, Iron: 4mg

Nutrition information is automatically calculated, so should only be used as an approximation.

© Salt & Lavender Inc. Content and photographs are copyrighted. Sharing this blog post is much appreciated, but copying and pasting full recipes without authorization to social media is strictly prohibited.

Leave a star rating and comment below!

This recipe was originally published on February 2, 2020. It’s been updated with new photos and better instructions but is the same great recipe!


Hi! I’m Natasha.

Salt & Lavender is a recipe blog with a focus on delicious comfort food using everyday ingredients. Beat the weekday grind with hundreds of easy-to-follow and hassle-free recipes!

The Salt & Lavender cookbook is here! Order Now

Leave a comment

Please leave a recipe rating!

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

50 Comments

  1. Lisa says:

    5 stars
    Absolutely delicious! Next time I’ll use Bison and I added some fresh Parmesan on top.

    1. Natasha says:

      So glad you liked it! Love the bison and parm idea!

  2. Anna Clark says:

    5 stars
    This soup is so easy and tasty. I’ve made it twice. I don’t have beef broth so I used chicken broth both times. For meat, I used ground beef the first time and ground turkey the second time. For leafy vegetables, I substituted spinach with kale. (My son eat spinach omelet pretty much every morning. So, I thought kale would be a good substitute so my son could get in a different variety of vegetables. Since kale takes longer to cook than spinach, I put it in at the same time with corn.) I also added swiss chard the 2nd time I made the soup. I think you can pretty much add any veges you like to eat! I like carrots to be a bit softer, so next time I would cook carrots for 5-7 minutes before adding the pasta and other vegetables. Thank you for sharing this recipe!!

    1. Natasha says:

      I’m so happy you enjoy this soup! Yes, it’s definitely easy to change up ingredients. Thanks for your review, Anna! 🙂

  3. Zue307 says:

    I made it the night before. We loved it and no left overs!

    1. Natasha says:

      Awesome!!

  4. Bridget says:

    This soup was easy & so delicious! Instead of meat, I used a package of plant-based ground “beef” I had in the freezer that I didn’t know what to do with and it turned out great. Unfortunately I forgot to put the spinach in at the end :(. All your recipes look so good! We are trying the One Pan Gnocchi alla Vodka next.

    1. Natasha says:

      I’m so glad that it worked out with the “beef”. I often forget to add in spinach or some ingredient when I’m cooking haha. It’s all good. Hope you enjoy the gnocchi recipe too! XO

  5. Jamie says:

    Will this work with chicken broth? When in […]

    1. Natasha says:

      Absolutely! Hope you enjoy the soup, Jamie! (I edited your comment because bloggers have been told that using words associated with the current events may negatively impact our Google rankings so I am erring on the side of caution).

  6. Gloria says:

    5 stars
    Made this during the […], it was cold and rainy in Texas, and this was the perfect dinner! came together so easily, with things I already had in the pantry/fridge. Thank you so much for sharing recipes like this that provide comfort and perfection for a meal.

    1. Natasha says:

      I’m so glad you enjoyed it, Gloria! Thanks for much for leaving me a comment. 🙂 (I edited your comment because bloggers have been told not to use buzzwords associated with the current events because it may affect our search rankings, so I am erring on the side of caution)

  7. Jessoca says:

    Would this work if I used pork instead?

    1. Natasha says:

      Sure!

  8. Erin says:

    5 stars
    I made this today for my husband and I and we loved it! Tons of flavour, and it’s nice and hearty. It’s certainly still soup season in Canada!

    1. Natasha says:

      I’m so happy you enjoyed it! Yup, I’m in Edmonton and it’s still not spring here.

  9. Mary Martin says:

    5 stars
    I made this last week and we loved it. My husband is making it again today! Very flavorful!!

    1. Natasha says:

      Yay!! So glad it was a hit. Thanks so much for letting me know!

  10. Benna says:

    How many servings per recipe? This looks wonderful!

    1. Natasha says:

      Thanks! About 6 servings. But of course it’s subjective.