Soups & Stews
This Campbell's tomato soup and meatballs recipe brings back childhood comfort food memories with a professional touch that elevates the classic pairing. The secret lies in balancing the rich, tangy depth of Campbell's soup with homemade meatballs that stay tender yet develop a satisfying crust.
I've refined this dish over years of testing, ensuring every bite delivers that perfect harmony of creamy tomato and savory meatball flavors.
The foundation starts with Campbell's classic tomato soup, which requires no alterations—its iconic flavor is the star. For the meatballs, I use a mix of ground beef and pork for richness, combined with breadcrumbs, Parmesan, and herbs to create meatballs that are foolproof and packed with flavor.
Browning them properly in a hot pan develops that essential crust while keeping the centers juicy.
What you'll end up with is a dish that feels both nostalgic and refined—creamy tomato soup simmered just enough to enhance its natural sweetness, paired with perfectly seasoned meatballs that melt in your mouth.
The aroma alone will fill your kitchen with warmth, while the first bite delivers that comforting balance of textures and flavors we all remember from childhood.
Serve this classic pairing with a side of crusty garlic bread to soak up every last drop of that rich tomato sauce. The combination of tender meatballs and velvety soup makes this a complete, satisfying meal that's perfect for weeknight dinners or family gatherings.
Let's get cooking with this timeless comfort food recipe.
Ingredients for campbell's tomato soup meatball
Classic Campbell's soup meets homemade meatballs—just 13 ingredients for nostalgic comfort food.
| Ingredient | Amount | Notes |
|---|---|---|
| Campbell's Classic Tomato Soup 🍅 | 2 cans | 19 oz each, undiluted |
| Ground Beef 🥩 | 1 lb | 80% lean for juiciness |
| Ground Pork 🐷 | ½ lb | For extra richness |
| All-Purpose Flour 🌾 | ¼ cup | For meatball binding |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated from block |
| Eggs 🥚 | 1 whole | Room temperature preferred |
| Garlic Cloves 🧄 | 3 cloves | Minced for meatballs |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for freshness |
| Dried Oregano 🍃 | 1 tsp | Italian variety preferred |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 2 tbsp | For browning meatballs |
| Butter 🧈 | 1 tbsp | For soup finishing |
The meatballs are where the magic happens. Ground beef and pork combo gives you that perfect balance of flavor and texture—beef for structure, pork for richness. Grab the meat from the butcher counter if you can; it's fresher than pre-packaged. The Parmesan should be freshly grated from a block (none of that pre-shredded stuff—it's full of anti-caking agents). For the garlic, roast it first to mellow the flavor, then mince. I always double-check the Campbell's cans for dents or bulges—no one wants a compromised soup base. The parsley? Fresh is ideal, but dried works in a pinch if you're in a hurry.
No pork on hand? Double the beef and add a splash of Worcestershire sauce to the meatball mix. Short on Parmesan? Pecorino Romano works in a bind, but it's saltier so go easy. The olive oil for browning? Use high smoke point oil—avocado or refined olive oil if you're worried about flavor. For the soup, simmer just 5 minutes after adding meatballs—any longer and the soup gets watery. The dried oregano can be swapped for Italian seasoning, but it's not quite the same. And if you're feeling fancy, add a pinch of red pepper flakes to the meatball mix for a little kick.
Meatballs brown best in a cold pan—let the oil heat up first, then add them. Don't rush this step; crispy meatballs make all the difference. The soup reheats beautifully—just warm on the stove, stir in that butter at the end for extra richness. Keeps 3-4 days in the fridge, freezes for 2 months. I always make a double batch because this tastes even better the next day. The leftovers? Perfect for quick lunches or a cozy weekend soup night.
Why You'll Love This Recipe
- One-Bowl Magic: I swear by this recipe when I’m too tired to wash more than one bowl. The ground beef and pork mix right into the soup with a splash of water—no separate meatballs, no mess, just a hearty simmer that does all the work.
- Parmesan Power: That grated Parmesan isn’t just for topping—it’s the secret weapon. The flour and cheese combo in the meat mixture gives these meatballs an irresistible crispy shell while staying tender inside. (Yes, even on a Tuesday night.)
- Leftovers That Win: Between us, this dish tastes better the next day. The flavors meld, the meatballs soften just right, and it reheats like a dream. I make a double batch every Sunday—lunches, potlucks, or just because.
- Budget-Friendly Feast: Ground beef and pork stretch far, and a can of Campbell’s soup keeps costs low. Honestly, it’s my go-to when I need to feed a crowd without breaking the bank. Plus, the Parmesan adds richness without fancy ingredients.
Step-by-step instructions for Campbell's tomato soup and meatballs
Let's create this nostalgic comfort dish with a homemade twist that elevates classic flavors.
Prepare the Meatball Mixture
In a large bowl, combine the 1 lb ground beef and 0.5 lb ground pork. I like to use my hands for this—it helps break up the meat and distribute the fat evenly. Add the 0.25 cup all-purpose flour, 0.5 cup freshly grated parmesan cheese, 1 whole egg, 1 tsp salt, 0.5 tsp black pepper, and 1 tsp dried oregano. Mix gently until just combined, being careful not to overwork the mixture.
Next, finely mince the 3 cloves garlic and chop the 0.25 cup fresh parsley. Fold these into the meat mixture along with the 2 tbsp olive oil. The parsley adds freshness that cuts through the richness of the meat and pork. The mixture should hold together when pressed but still feel slightly crumbly—this ensures tender meatballs that won't fall apart.
Form and Brown the Meatballs
Using your hands, roll the meat mixture into 16 evenly sized meatballs, about 1.5 inches in diameter. I find it helpful to wet my hands slightly with cold water to prevent sticking. Arrange them in a single layer on a plate and refrigerate for 15 minutes—this helps them hold their shape better when cooking.
Heat a large skillet over medium-high heat. Add the meatballs in batches, leaving space between them, and cook for 3-4 minutes per side until they're golden brown all over. You'll know they're ready when they release easily from the pan and have developed a nice crust. Transfer the cooked meatballs to a plate and tent loosely with foil to keep warm.
Warm the Tomato Soup
In the same skillet (no need to clean it—the browned bits add flavor), melt the 1 tbsp butter over medium heat. Add the 2 cans Campbell's Classic Tomato Soup and stir to combine. Bring to a gentle simmer and let it warm through for 5-7 minutes, stirring occasionally. The soup should be heated through but not boiling vigorously.
Taste and adjust seasoning if needed. I usually find the Campbell's soup is perfectly seasoned, but a pinch of salt or pepper can enhance the flavor. The butter adds a nice richness that complements the meatballs beautifully. Keep the soup warm while you prepare to serve.
Combine and Serve
Return the browned meatballs to the skillet with the warmed tomato soup. Gently stir to coat them evenly in the sauce, letting them soak up those delicious flavors for about 2 minutes. The residual heat will help the meatballs finish cooking slightly and absorb the soup's rich tomato flavor.
Ladle the meatballs and sauce into bowls, serving immediately. The combination of tender, homemade meatballs with the classic tomato soup creates a comforting dish that's perfect for chilly evenings. Garnish with extra chopped parsley if you like—it adds a pop of color and freshness that ties everything together.
Pro Tips For Making Campbell'S Tomato Soup Meatball
- COOL THE MEAT MIX: The recipe calls for raw meatballs, but I learned the hard way—dumping them straight into simmering soup makes them turn to mush. Instead, cook them in a dry skillet over medium heat until they’re golden and firm (about 3-4 minutes per side), then transfer to a plate. This keeps them intact when they hit the soup.
- DON’T SKIP THE PARMESAN: That little pile of grated Parmesan in the recipe isn’t just for flavor—it’s the glue holding your meatballs together. Use freshly grated (the canned stuff is chalky and won’t bind) and mix it thoroughly with the meat and flour. I used to eyeball it, but now I measure: ¼ cup for 1 lb of meat makes a noticeable difference.
- LOW AND SLOW FOR SOUP: The soup’s ready in 10 minutes, but resist the urge to boil it hard. Once the meatballs are in, drop the heat to a gentle simmer—just enough to keep bubbles breaking the surface. I used to let it rage, and the soup would split or turn grainy. Low heat keeps it smooth and lets the flavors meld.
- UPGRADE THE FLOUR: All-purpose flour works, but breadcrumbs (or even crushed crackers) add texture and soak up excess moisture in the meat. Mix 2 tablespoons of breadcrumbs with the flour and Parmesan—it’s the one tweak that makes the meatballs feel lighter and less dense. (Yes, it’s an extra step, but it’s worth it.)
Flavor customization for this dish
Spicy Kick
Add ½ teaspoon cayenne pepper or 1 teaspoon hot sauce to the meatball mixture for a subtle heat that lingers. For a smoky twist, swap ½ teaspoon smoked paprika for the dried oregano.
I like to balance the spice with a pinch of sugar—just ¼ teaspoon—to mellow the burn while keeping the warmth. 🌶️
Herb-Infused Variations
Swap out the parsley for 1 tablespoon fresh basil or 1 teaspoon dried thyme to give your meatballs a Mediterranean flair. For a French-inspired touch, add 1 teaspoon dried tarragon and a pinch of nutmeg.
The tarragon pairs beautifully with the tomato soup’s acidity. I’ve also experimented with 1 tablespoon fresh dill for a bright, tangy contrast.
Cheesy Upgrade
Boost the richness by mixing ¼ cup shredded Gruyère or ½ cup ricotta cheese into the meatball mixture. Gruyère adds a nutty depth, while ricotta keeps the meatballs extra tender.
For a baked version, top the meatballs with ¼ cup breadcrumbs and 2 tablespoons grated Parmesan before baking at 375°F for 15 minutes—perfect for a crispy finish.
Umami Boost
Enhance the savory profile by adding 1 tablespoon soy sauce or 1 teaspoon fish sauce to the meatball mix. For a deeper flavor, stir 1 tablespoon tomato paste into the soup base before simmering.
I also love adding 1 teaspoon Worcestershire sauce to the meatball mixture—it adds a complex, meaty depth that pairs perfectly with the tomato soup.
Sweet & Tangy Twist
Balance the acidity of the tomato soup with a touch of sweetness. Stir 1 tablespoon honey or 1 teaspoon brown sugar into the soup before serving. For a caramelized finish, sprinkle 2 tablespoons brown sugar over the meatballs and broil for 2 minutes until slightly crispy.
The contrast of sweet and tangy is pure comfort food magic. 🍯
Breaded & Crispy
For extra texture, roll the meatballs in ¼ cup panko breadcrumbs mixed with 1 teaspoon garlic powder before browning. Press the crumbs firmly to create a crispy crust. For even more flavor, mix in ½ teaspoon dried Italian seasoning or 1 tablespoon crushed cornflakes for a lighter crunch.
These breaded meatballs are perfect for soaking up extra soup! 🥖
Nutrition facts
Frequently asked questions
Can I use store-bought meatballs instead of homemade?
You absolutely can! For convenience, opt for high-quality frozen meatballs—look for ones with minimal fillers. Brown them in olive oil first to develop flavor, then simmer in the soup for 3-4 minutes to warm through. Store-bought meatballs work best when they're 80% lean or less to avoid dryness.
How do I prevent my meatballs from falling apart?
Overmixing the meatball mixture is the #1 culprit. Mix ingredients just until combined—stop when you see streaks of fat. Use breadcrumbs (not flour) for binding, and chill the mixture 15 minutes before shaping. For extra insurance, add 1 tablespoon milk to the mix. Never skip the browning step—this seals the exterior and keeps them intact.
Can I make this dish ahead of time?
This recipe actually tastes better the next day! Assemble the dish completely, then refrigerate for up to 3 days. Reheat gently on the stove, stirring occasionally. For freezing, let the dish cool completely, then store in an airtight container for up to 2 months. Thaw overnight in the fridge before reheating. The flavors meld beautifully overnight.
What's the best way to reheat leftovers?
For best results, reheat on the stove over medium-low heat until bubbly. Add a splash of water or broth if the soup seems too thick. Microwaving works in a pinch, but it can make the meatballs rubbery. If reheating from frozen, thaw first, then warm through on the stove. Stir frequently to prevent scorching.
Can I make this vegetarian?
Swap the meat for 1 lb mushrooms (finely chopped) or 1 can lentils (mashed). Add 1 flax egg (1 tbsp ground flax + 3 tbsp water) and ½ cup breadcrumbs to bind. For extra flavor, stir in 1 tbsp soy sauce or 1 tsp smoked paprika. The tomato soup will still shine with these plant-based meatballs.
