Soups & Stews
This Campbell's tomato soup meatball recipe transforms a pantry staple into a comforting, restaurant-style meal with minimal effort. The secret lies in balancing store-bought convenience with homemade meatballs that add depth—whether you use ground beef or store-bought for speed.
I developed this after realizing how quickly we could elevate a simple can of soup into something heartier without sacrificing ease.
What makes this recipe work is the foolproof meatball technique: no fancy ingredients, just ground meat, breadcrumbs, and a pinch of garlic for flavor. The soup heats up in minutes while the meatballs simmer until tender, creating a perfect harmony of creamy tomato and savory meat.
The result is a dish that feels indulgent yet requires just 30 minutes of active time.
By the end, you'll have a steaming bowl of tomato soup with perfectly seasoned meatballs floating on top—rich, slightly tangy, and ready to be topped with grated Parmesan or fresh basil.
This is the kind of meal that warms up a chilly evening or satisfies a quick craving without the fuss.
The beauty of this recipe is its flexibility: swap in Italian sausage for extra flavor, add a splash of cream to the soup for richness, or serve with grilled cheese sandwiches for the ultimate comfort food combo. Let's get cooking!
Ingredients for campbell's tomato soup meatball
Pantry staples meet restaurant-quality meatballs in this Campbell's tomato soup recipe.
| Ingredient | Amount | Notes |
|---|---|---|
| Campbell's Tomato Soup 🍅 | 2 cans | Condensed, no salt added preferred |
| Ground Beef 🥩 | 1 ½ lb | 80/20 fat ratio for juiciness |
| All-Purpose Flour 🌾 | ½ cup | For meatball binding |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, block preferred |
| Garlic Cloves 🧄 | 2 cloves | Minced, fresh preferred |
| Egg 🥚 | 1 whole | Large, room temperature |
| Milk 🥛 | ¼ cup | Whole for tenderness |
| Italian Seasoning 🌿 | 1 tbsp | Dried blend, Diamond Crystal preferred |
| Salt 🧂 | 1 tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Heavy Cream 🥛 | ¼ cup | Optional for soup richness |
| Fresh Basil 🌿 | ⅛ cup | Chopped, for garnish |
| Butter 🧈 | 2 tbsp | Unsalted, for soup finish |
The ground beef quality makes all the difference here. 80/20 fat ratio ensures juicy, flavorful meatballs—leaner cuts will dry out during simmering. Most grocery stores carry this pre-mixed, but if you're buying raw, look for well-marbled chuck or round cuts. For Italian sausage lovers, mild or spicy varieties work beautifully (swap 1 lb for the beef). The Parmesan should be freshly grated from a block—pre-grated gets clumpy and lacks depth. If you're in a pinch, store-bought grated works but add a splash of milk to smooth it out.
No Italian seasoning? Dried oregano, basil, and thyme at 1 tsp each work as a substitute. The milk in the meatballs isn't just for binding—it creates a tender texture. Whole milk is ideal, but 2% or skim will work if that's what you have. For the soup, Campbell's no-salt-added is recommended to control seasoning, but regular works if you adjust salt later. The heavy cream is optional but adds a luxurious finish—half-and-half cuts costs without sacrificing richness. Fresh basil is ideal for garnish, but dried basil at one-third the amount works in a pinch.
Meatballs can be prepped 24 hours ahead and refrigerated until ready to cook. The soup reheats beautifully—simmer on low for 10-15 minutes to restore creaminess. Store leftovers in airtight containers for 4-5 days or freeze for 3 months. For meal prep, portion the soup and meatballs separately—reheat meatballs in a skillet before adding to soup to prevent sogginess. The butter finish should be added just before serving to maintain its flavor.
Why You'll Love This Recipe
- Pantry Magic: I swear by this recipe when I’ve got nothing but basics. Mix ground beef, flour, Parmesan, and a crushed garlic clove—no fancy prep, just hands-on simplicity. That canned tomato soup does the heavy lifting while I’m still chopping (or not).
- Umami Bomb: The combo of Campbell’s rich soup and those savory meatballs? It’s the kind of flavor that makes you pause mid-bite. The Parmesan adds a sharp finish, and honestly, the garlic makes it taste like you slaved over it—even though you didn’t.
- Leftovers That Win: This dish reheats like a dream—no soggy meatballs here. I make a double batch on Sundays because it’s perfect for lunches, potlucks, or when my college-aged kid texts “starving” at midnight. (Yes, even on a Tuesday night.)
- Budget Dinner Hero: Ground beef stretches far, the soup’s cheap, and you’re not buying specialty ingredients. Between us, this is my go-to when I’m broke but still want something that feels special. Tastes like a restaurant, costs like a student meal.
Step-by-step instructions for Campbell's tomato soup meatballs
Transform pantry staples into a comforting classic with this reliable method for tender meatballs and velvety tomato soup.
Prepare the Meatball Mixture
In a large bowl, combine the 1.5 lb ground beef, 0.5 cup all-purpose flour, 0.25 cup grated parmesan cheese, minced 2 cloves garlic, 1 whole egg, 0.25 cup milk, 1 tbsp Italian seasoning, 1 tsp salt, and 0.5 tsp black pepper. Using your hands, gently mix until just combined—avoid overworking the mixture, as this can make the meatballs dense. The texture should be moist but not sticky, holding together when pressed between fingers.
Form the mixture into 1.5-inch diameter meatballs (about 12 total) and place them on a parchment-lined baking sheet. Chill in the refrigerator for 20 minutes to firm up slightly before cooking. This resting period ensures the meatballs maintain their shape during cooking and develop a better sear.
Brown the Meatballs
Preheat your oven to 400°F. Heat 2 tbsp butter in a large oven-safe skillet over medium-high heat. Working in batches to avoid crowding, add the meatballs in a single layer and cook for 3-4 minutes per side until they develop a deep golden brown crust. The meatballs should release easily from the pan when ready to flip—this indicates proper browning and flavor development.
Once browned, transfer the meatballs to a plate and set aside. The residual heat in the skillet will help cook the soup, so there's no need to clean it between steps. This cross-contamination of flavors creates a richer base for your dish.
Simmer the Tomato Soup
Return the skillet to medium heat and add 2 cans Campbell's tomato soup, stirring to deglaze the pan and incorporate any browned bits. Bring the mixture to a gentle simmer, then reduce heat to low and let it cook uncovered for 10 minutes, stirring occasionally. This allows the flavors to meld and the soup to thicken slightly without losing its velvety texture.
Return the meatballs to the skillet, nestling them into the soup. Cover and simmer for an additional 15 minutes, stirring once halfway through. The meatballs should be fork-tender with an internal temperature of 160°F—they'll continue cooking slightly as they absorb the soup's heat. If the soup appears too thick, whisk in 2 tbsp water to achieve your desired consistency.
Finish and Garnish
Remove the skillet from heat and stir in 0.25 cup heavy cream and 0.125 cup chopped fresh basil. The cream adds a luxurious finish while the basil provides a bright, fresh contrast to the rich tomato flavor. Taste and adjust seasoning if needed—you may need a pinch more salt to balance the cream's richness.
Serve immediately, garnished with additional fresh basil if desired. The meatballs should be tender with a slightly crisp exterior, and the soup should coat the back of a spoon with a velvety texture. This dish pairs beautifully with crusty bread or over buttered pasta to soak up every last bit of that comforting tomato sauce.
Pro Tips For Making Campbell'S Tomato Soup Meatball
- Brown the Beef First: That raw beef smell in your meatballs is a dealbreaker. Cook the ground beef until it’s deep brown (not just pink) before mixing with anything else—this builds flavor and prevents soggy meatballs. I used to skip this, and the dish always tasted underwhelming.
- Chill the Dough: After mixing the ground beef with flour and Parmesan, pop the mixture in the fridge for 15–20 minutes. Cold dough = tighter meatballs that hold shape when simmering. I learned this the hard way when my first batch dissolved into a beefy sludge.
- Simmer, Don’t Boil: The soup should barely bubble while the meatballs cook—too much heat and they’ll turn rubbery. Keep it at a gentle simmer, and if the soup reduces too fast, add a splash of water or broth. I’ve ruined meatballs by letting them stew in a rolling boil, and it’s a crime against comfort food.
- Toast the Garlic: Instead of mincing raw garlic, lightly toast the cloves in a dry pan until fragrant (about 1–2 minutes). This adds depth without bitterness—just blend or mash them into the soup at the end. Sounds weird, but it works: the flavor is richer and sweeter.
Dietary considerations for this recipe
Gluten-Free Adaptations
For a gluten-free version, swap the all-purpose flour for ½ cup gluten-free flour blend (like Bob's Red Mill 1:1) mixed with ½ tsp xanthan gum to bind the meatballs properly.
The xanthan gum mimics gluten's elasticity, preventing crumbly results. I've tested this with King Arthur gluten-free flour and found it works beautifully without altering texture. 🌾
Dairy-Free Options
Replace the Parmesan cheese with ½ cup nutritional yeast for a cheesy flavor without dairy. Use unsweetened almond milk instead of milk (same amount) and olive oil instead of butter for browning.
For richness in the soup, stir in ¼ cup coconut cream after cooking. The meatballs will still hold together well, though they may be slightly less tender.
Low-Carb/Keto
Skip the flour entirely and add 1 tbsp psyllium husk powder to the meatball mixture for binding—it creates a similar texture without carbs. Use ½ cup shredded mozzarella instead of Parmesan, and thicken the soup with 1 tbsp cornstarch (or arrowroot powder) instead of flour.
The keto version keeps the creamy tomato base while cutting carbs dramatically. 💪
Vegetarian Swaps
Replace ground beef with 1.5 lbs plant-based crumbles (like Beyond Meat or Impossible) for a meaty texture. Add 1 tbsp tomato paste to the meatball mix for depth.
For a fully vegan version, use olive oil instead of butter, soy milk instead of dairy milk, and ensure your tomato soup is vegan-certified. The flavors hold up surprisingly well!
Allergen-Friendly Tips
For egg-free meatballs, replace the 1 egg with 1 tbsp ground flaxseed mixed with 3 tbsp water (let sit for 5 minutes to gel). If nut allergies are a concern, use oat milk instead of almond milk.
Always check labels on Campbell's soup—some varieties contain added dairy or wheat. I recommend the no-salt-added version for better control over seasoning. ✨
Nutrition facts
Frequently asked questions
Can I use store-bought meatballs instead of making my own?
For a quick version, use 12 frozen meatballs (about 1.5 lbs) and skip Steps 1-2. Brown them in butter according to package instructions, then proceed with simmering in the soup for 10-12 minutes until heated through. Pro tip: Add a pinch of Italian seasoning to the soup to boost flavor when using pre-made meatballs.
How do I make the soup creamier without heavy cream?
Blend ½ cup plain Greek yogurt or ¼ cup sour cream directly into the hot soup off the heat for a tangy richness. Alternatively, stir in ¼ cup mashed white beans (like cannellini) for a naturally thick, protein-packed boost. Both options add creaminess without altering the dish's texture.
Why did my meatballs turn out dry or crumbly?
Overmixing the meatball mixture or skipping the 20-minute chill causes dryness. For crumbly texture, ensure you're using cold ingredients (especially the egg and milk) and don't overwork the dough. If it happens, add 1 tbsp milk to the mix before forming meatballs next time. Also verify your ground beef fat ratio—80/20 is ideal for juiciness.
Can I make this recipe in a slow cooker?
Yes! Brown the meatballs first, then transfer everything (meatballs + soup) to a 3-4 quart slow cooker. Cook on low for 4-5 hours or high for 2-3 hours, stirring once halfway. The slow cooker keeps the meatballs tender and the soup flavorful without drying out. Add cream and basil at the end to prevent curdling.
What's the best way to reheat leftovers?
Reheat meatballs separately in a skillet over medium heat for 3-4 minutes until warmed through. Then add them to the soup and warm on low heat for 5-7 minutes, stirring occasionally. This prevents soggy meatballs. For microwave reheating, cover the soup with a damp paper towel and heat in 30-second intervals, stirring between each.