This macaroni soup is easy to make, budget friendly, and perfectly comforting. It combines lean ground beef, plenty of vegetables, and a savory tomato broth for a filling family meal.
You might also enjoy my other hearty soups like Easy Hamburger Soup, Hamburger Orzo Soup, or Minestrone Soup.

Why you’ll love it
This hamburger macaroni soup is both nourishing and satisfying. The balance of protein, carbohydrates, and fiber helps keep you full for hours, and because it’s dairy-free it suits many diets. It’s flavorful enough to win over picky eaters while still being simple to prepare.
Built from affordable pantry staples, this recipe stretches a little ground beef into a comforting, veggie-forward soup. With carrots, corn, and fresh spinach added near the end, it’s wholesome and family-friendly. Much of the cooking is hands-off, so it’s a fuss-free weeknight winner.
What you’ll need
- Olive oil – for sautéing.
- Onion and garlic – aromatic base; a sweet or yellow onion works well.
- Ground beef – lean varieties keep the soup lighter.
- Celery, carrots, and spinach – for texture, color, and nutrients.
- Beef broth – adds depth to the tomato broth.
- Canned fire-roasted tomatoes and corn – convenient and flavorful.
- Italian seasoning – an easy blend of dried herbs.
- Macaroni – small pasta holds up nicely in soup.

Tools for this recipe
Nothing fancy is required: a large soup pot or Dutch oven and a ladle are all you need to get started. A garlic press is handy if you prefer not to mince by hand.
How to make macaroni soup
Below is a clear step-by-step overview. Full ingredient amounts and detailed instructions are in the recipe card further down.

Start by heating oil in a large pot. Add the chopped onion and ground beef and cook over medium-high heat until the beef is browned, breaking it up as it cooks. Spoon out most of the excess fat. Stir in the garlic and cook briefly until fragrant.

Add the celery, carrots, beef broth, fire-roasted tomatoes (with juices), drained corn, and Italian seasoning. Bring the mixture to a boil, then reduce the heat and simmer, covered with the lid slightly open, until the vegetables begin to soften.

Stir in the uncooked macaroni and simmer until the pasta is tender, about 12–15 minutes, stirring occasionally so it doesn’t stick. Season with salt and pepper, then fold in the fresh spinach and let it wilt before serving.
Substitutions and variations
- Swap vegetables as needed—kale can replace spinach for a heartier texture.
- To make the soup more pasta-forward, add an extra cup of water or broth and increase the pasta to 1 cup uncooked.
- Use half ground beef and half Italian sausage for a bolder flavor.
What to serve with macaroni soup
- Serve with fresh bread—French or sourdough are great for sopping up the tomato broth.
- A crisp green salad pairs nicely; a simple vinaigrette or creamy pesto dressing complements the soup.
Leftovers and storage
- Refrigerate leftovers in a covered container for 3–4 days. Note that the pasta will absorb broth over time; add extra beef broth when reheating if needed.
- If you plan to freeze the soup or keep most of it for later, cook or add the pasta when reheating so it doesn’t become soggy.
More easy soup recipes
- Olive Garden Pasta e Fagioli
- Simple Chicken Vegetable Soup
- Sausage and Sweet Potato Soup
- Easy Stuffed Pepper Soup
- Vegetable Soup with Cabbage

I hope you enjoy this simple beef and macaroni soup. If you try it, please leave a star rating and a review. I always appreciate hearing how the recipe worked for you.

Macaroni Soup
Ingredients
- 1/2 tablespoon olive oil
- 1/2 medium onion, chopped
- 1 pound lean ground beef
- 4 cloves garlic, minced
- 3 sticks celery, finely chopped
- 2 medium carrots, peeled and 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, chopped onion, and ground beef to a large soup pot. Cook about 7 minutes over medium-high heat, breaking up the beef as it browns. Spoon out most of the excess fat.
- Stir in the garlic and cook 30 seconds until fragrant.
- Add the celery, carrots, beef broth, diced tomatoes with their juices, drained corn, and Italian seasoning. Do not add the macaroni or spinach yet.
- Increase heat to high and bring the soup to a boil. Reduce heat and simmer, covered with the lid slightly open, for 10 minutes to soften the vegetables.
- Add the macaroni, then simmer 12–15 minutes until the pasta is tender, stirring occasionally to prevent sticking. Adjust heat as needed and keep the lid slightly open.
- Season with salt and pepper, stir in the spinach until wilted, and serve warm.
Notes
- The pasta absorbs broth over time; add extra beef broth to leftovers or cook the pasta separately if you plan to freeze or store the soup for several days. To make the soup more pasta-forward, add an extra cup of water or broth and increase the pasta to 1 cup uncooked.
Nutrition
© Salt & Lavender Inc. Content and photographs are copyrighted. Sharing this post is appreciated; please do not copy full recipes without permission.
This recipe was originally published on February 2, 2020 and has been updated with new photos and clarified instructions.