Porcupine Meatballs Tomato Soup Recipe

This porcupine meatballs tomato soup recipe delivers tender beef and rice meatballs in a rich, savory sauce. Easy, nostalgic, and ready in under an hour!

If you’ve never made a porcupine meatballs tomato soup recipe before, you are in for a seriously cozy treat. This old-fashioned dish brings together tender beef meatballs loaded with uncooked rice, all simmered in a rich, savory tomato soup sauce until the rice grains swell and poke out of the meatballs, giving them that unmistakable “porcupine quill” look.

It’s one of those recipes that has been passed down through generations for a reason.

Simple pantry ingredients, one pan, minimal cleanup, and a final result that tastes like it took hours. This is the kind of dinner that gets requested again and again, especially by kids who get a kick out of the funny name.

The magic here really comes down to technique. Using uncooked long-grain white rice in the raw meat mixture means the rice absorbs all of the tomato soup flavor as it cooks, becoming tender and fluffy while still holding its shape enough to stick out of the meatballs. That textural contrast, soft meat on the inside with slightly toothsome rice poking out, is what makes this dish so distinctive.

You’ll also notice that browning the meatballs first makes a real difference. That quick sear creates a flavorful crust that holds everything together during the long simmer, so your meatballs stay intact instead of falling apart in the sauce.

Why You’ll Love This Porcupine Meatballs Tomato Soup Recipe

This recipe has stood the test of time because it hits every comfort food note.

It’s deeply satisfying without being complicated. You likely already have every ingredient in your kitchen right now.

Kids absolutely love it, both because of the fun name and because the mild, savory tomato sauce appeals to even the pickiest palates.

It’s also incredibly forgiving. The long simmer time gives you plenty of flexibility, and the sauce self-bastes the meatballs as it cooks, keeping them moist throughout.

Here’s a quick summary of what makes this recipe a keeper:

  • Ready in under an hour with just 15 minutes of active prep time
  • Uses simple, affordable pantry staples like ground beef, rice, and canned tomato soup
  • One pan means minimal dishes and easy cleanup
  • The tomato soup sauce is rich, tangy, and perfectly savory without any complicated steps
  • Freezer-friendly, so you can make a double batch and have dinner ready on busy weeknights
  • Genuinely fun to make with kids, from mixing the meat to rolling the meatballs

This pairs beautifully with a hearty bowl of hamburger soup for a full-on comfort food spread.

Ingredients

The ingredient list for porcupine meatballs is short and budget-friendly, and every single item plays a role. Using 80% lean ground beef gives you enough fat to keep the meatballs juicy without making them greasy. The uncooked rice is what creates the “quill” effect, so don’t be tempted to use cooked rice, as it won’t work the same way.

For the Meatballs:

  • 1 lb (450g) 80% lean ground beef
  • 1/2 cup (95g) uncooked long-grain white rice
  • 1 large egg, lightly beaten
  • 1/4 cup (30g) finely diced yellow onion
  • 2 cloves garlic, minced
  • 1/4 cup (60ml) of the condensed tomato soup (from the can below)
  • 1 tsp Worcestershire sauce
  • 1 tsp salt
  • 1/2 tsp black pepper
  • 1/2 tsp garlic powder
  • 1/2 tsp paprika
  • 2 tbsp fresh parsley, chopped (or 1 tsp dried)

For the Tomato Soup Sauce:

  • 2 cans (10.5 oz / 298g each) condensed tomato soup (minus the 1/4 cup used in meatballs)
  • 1 cup (240ml) water
  • 1 tbsp Worcestershire sauce
  • 1/2 tsp onion powder
  • Salt and pepper to taste

Optional:

  • 1 tbsp olive oil (for browning, if needed)

Read Also: Easy Meatballs Recipe

Kitchen Equipment Needed

You don’t need any special equipment for this recipe. A good oven-safe skillet is the key item, since you’ll brown the meatballs on the stovetop and then transfer directly to the oven without switching pans. This saves time and keeps all those flavorful browned bits in the pan with the sauce.

Another favorite one-pan dinner: Stuffed Pepper Soup

Recommended Products for This Recipe

These are products chosen specifically for their quality and how much they can improve your porcupine meatball experience.

1. Lodge Enameled Cast Iron Dutch Oven

A cast iron Dutch oven distributes heat evenly across the bottom and up the sides, which means your meatballs brown uniformly and the tomato soup sauce simmers at a steady, gentle heat. The tight-fitting lid traps steam perfectly, keeping the meatballs moist throughout the entire cook time. It also goes beautifully from stovetop to oven without any fuss.

Get it on Amazon

2. OXO Good Grips Cookie Scoop

Consistently sized meatballs aren’t just about aesthetics. They ensure every meatball cooks through at the same rate, so you don’t end up with some overdone and some underdone. A medium cookie scoop portions the meat mixture perfectly without overworking it, which keeps the meatballs tender.

Get it on Amazon

3. ThermoWorks Thermapen Instant Read Thermometer

Knowing exactly when your meatballs hit 160°F (71°C) internally takes all the guesswork out of doneness. This is especially useful when you’re new to the recipe and aren’t sure whether the rice inside the meatballs is fully cooked. An accurate thermometer is one of the most useful tools in any home cook’s kitchen.

Get it on Amazon

4. Campbell’s Condensed Tomato Soup (12-Pack)

Campbell’s condensed tomato soup is the classic choice for this recipe, and for good reason. Its concentrated flavor and smooth texture create a sauce that clings beautifully to the meatballs without being watery. Buying in bulk means you’ll always have some on hand for a last-minute dinner.

Get it on Amazon

5. Kikkoman Worcestershire Sauce

A good Worcestershire sauce adds a layer of umami depth that makes the tomato sauce taste like it has been simmering all day. A small amount goes a long way, and it’s used in both the meatball mixture and the sauce for a cohesive flavor throughout the dish.

Get it on Amazon

You might also enjoy: Italian Meatballs

Step-by-Step Instructions

1. Preheat the Oven and Prepare Your Workspace

  • Preheat your oven to 350°F (175°C).
  • Set out a large mixing bowl, a small mixing bowl, your oven-safe skillet, and a plate lined with parchment or wax paper to hold the formed meatballs before cooking.
  • Measure out all of your ingredients so everything is ready to go. This makes the whole process much smoother, especially since you’ll be using a portion of the tomato soup directly in the meatball mixture.

2. Make the Tomato Soup Sauce

  • Open both cans of condensed tomato soup. Pour them into your small mixing bowl.
  • Set aside 1/4 cup (60ml) of the condensed soup. You will add this directly to the meatball mixture, as it helps bind the meat and infuses flavor throughout.
  • To the remaining soup in the small bowl, add 1 cup (240ml) of water, 1 tbsp Worcestershire sauce, and 1/2 tsp onion powder.
  • Stir until well combined, season lightly with salt and pepper, then set aside.

3. Mix the Meatball Mixture

  • In your large mixing bowl, combine the ground beef, uncooked long-grain white rice, beaten egg, diced yellow onion, minced garlic, the reserved 1/4 cup of condensed tomato soup, 1 tsp Worcestershire sauce, salt, black pepper, garlic powder, paprika, and parsley.
  • Using clean hands or a fork, mix until everything is just combined. Be careful not to overmix, as overworking the meat will make the meatballs dense and tough.
  • The mixture should hold together when pressed but will still feel a little soft. If it feels too loose, let it rest in the refrigerator for 10 minutes to firm up slightly.

4. Shape the Meatballs

  • Use a medium cookie scoop or a rounded tablespoon to portion the meat mixture. Each meatball should be about 1.5 inches (4cm) in diameter, roughly the size of a golf ball.
  • Roll each portion between your palms to form smooth, round balls.
  • Place the formed meatballs on your prepared plate as you go. You should end up with approximately 18 to 22 meatballs depending on their exact size.
  • For best results, try to keep them all a uniform size so they cook evenly.

5. Brown the Meatballs

  • Heat your oven-safe skillet over medium-high heat. Add a thin drizzle of olive oil if your skillet is not well-seasoned.
  • Once the pan is hot, add the meatballs in a single layer, working in batches if necessary. Do not crowd the pan, as this causes steaming rather than browning.
  • Cook each batch for about 2 minutes per side, turning gently with tongs or a spatula. You are looking for a golden-brown crust on the outside, not cooking through completely.
  • The meatballs will be delicate at this stage. Handle them gently to avoid breaking.
  • Once browned, remove each batch and set aside briefly while you brown the remaining meatballs.

6. Add the Sauce and Bake

  • Once all meatballs are browned, return them all to the skillet in a single layer.
  • Pour the tomato soup sauce evenly over the meatballs, making sure each one is partially submerged or at least coated. The sauce will bubble up slightly during baking, which is completely normal.
  • Cover the skillet tightly with aluminum foil or an oven-safe lid.
  • Transfer to the preheated oven and bake covered for 35 to 40 minutes.

7. Uncover and Finish Baking

  • After 35 to 40 minutes, carefully remove the foil or lid. At this point, the rice inside the meatballs should be tender and starting to poke through the surface.
  • Use a spoon to baste the meatballs with the sauce in the pan.
  • Return to the oven uncovered for another 10 to 15 minutes. This final stage allows the tops of the meatballs to develop a slightly caramelized surface and lets the sauce thicken slightly.
  • Use your instant-read thermometer to check that the center of the largest meatball reads at least 160°F (71°C) and that the rice is fully tender. If the rice is still undercooked, cover and continue baking in 10-minute increments, adding a splash of water to the sauce if it looks too thick.

8. Rest and Serve

  • Remove the pan from the oven and let the meatballs rest for 5 minutes before serving. This allows the juices to redistribute and makes the meatballs easier to handle.
  • Spoon the meatballs and plenty of sauce over your preferred base, whether that’s cooked white rice, mashed potatoes, or egg noodles.
  • Garnish with fresh chopped parsley for a pop of color and a little freshness.

Read Also: Swedish Meatball Recipe

Tips for Success

Getting this recipe right is mostly about a few key habits. Following these tips means your meatballs will hold together beautifully, cook through evenly, and deliver that satisfying combination of tender meat and fluffy rice every time.

  • Don’t overmix the meat. Mix only until the ingredients are just combined. Overmixing develops the proteins in the beef too much, leading to tough, dense meatballs.
  • Use uncooked long-grain white rice. Long-grain rice holds its shape as it cooks, creating those signature quills. Short-grain rice tends to get mushy and won’t poke out of the meatball the same way.
  • Chill the mixture if it’s sticky. If your meatball mixture feels too soft to roll cleanly, pop the bowl in the refrigerator for 10 to 15 minutes. Cold fat in the beef firms everything up and makes shaping much easier.
  • Don’t skip browning. That quick sear on the outside helps the meatballs hold their shape throughout the long oven simmer. It also adds flavor through the Maillard reaction.
  • Brown in batches. Crowding the pan causes the meatballs to steam instead of sear. Give each one space so it can develop a proper crust.
  • Keep the sauce covered during most of the bake. The covered portion of cooking is what gently steams the rice inside the meatballs. Uncovering too early can dry them out before the rice finishes cooking.
  • Check for doneness by temperature AND texture. The internal temperature should hit 160°F (71°C), but also check that the rice inside the meatball feels tender when you cut one open.

For another easy weeknight comfort meal, try this Lasagna Soup

Serving Suggestions

Porcupine Meatballs Tomato Soup Recipe

Porcupine meatballs are incredibly versatile when it comes to what you serve them alongside. The rich tomato sauce is practically made for soaking into something starchy, so choose your base accordingly.

The sauce itself is the real star here. It’s savory, slightly sweet from the tomato soup, and has just enough umami depth from the Worcestershire sauce to feel really satisfying. Whatever you serve these meatballs over will be elevated by that sauce.

Here are some great serving ideas:

  • Steamed white rice or brown rice, which soaks up every drop of the tomato sauce beautifully
  • Creamy Mashed Potatoes, which create an incredibly comforting combination with the savory sauce
  • Egg noodles tossed with a little butter, for a more pasta-forward meal
  • Garlic bread or Cheesy Garlic Bread on the side to mop up the sauce
  • A simple green salad with a light vinaigrette to balance the richness of the dish
  • Roasted Broccoli as an easy vegetable side that pairs well with the tomato flavor

Read Also: Garlic Mashed Potatoes Recipe

Variations to Try

Once you’ve made this classic version, it’s easy to riff on the base recipe. These variations all stay true to the spirit of the dish while giving it a slightly different personality.

The most popular way to change things up is to swap the protein, since the technique works just as well with ground turkey, ground pork, or a combination of meats. Here are some ideas to explore:

  • Ground turkey version: Replace the beef with ground turkey for a lighter meal. Turkey meatballs in tomato soup have a slightly milder flavor, so increase the garlic and paprika slightly to compensate.
  • Beef and pork blend: Use half ground beef and half ground pork for a richer, juicier meatball. This is a favorite among people who find all-beef meatballs a little too dense.
  • Spicy version: Add 1/2 tsp red pepper flakes to the sauce and a dash of hot sauce for a gentle heat.
  • Extra saucy version: Use three cans of condensed tomato soup instead of two for a dish with more sauce. Increase the water proportionally.
  • Slow cooker version: Form and brown the meatballs as directed, then transfer to a slow cooker with the sauce. Cook on low for 6 to 8 hours or high for 3 to 4 hours.
  • Mushroom soup swap: Replace the tomato soup with condensed cream of mushroom soup and omit the water. This creates a completely different, earthy sauce that’s equally delicious.
  • Cabbage roll style: Add 1 cup of finely shredded cabbage to the sauce before baking for a nod to the Eastern European roots of this dish.

You might also enjoy: Stuffed Pepper Skillet

Storage and Reheating

Porcupine meatballs store and reheat beautifully, making them an excellent meal prep option. The flavor actually deepens overnight as the meatballs continue to absorb the sauce. Store everything together, as the sauce keeps the meatballs moist.

Storage:

  • Allow meatballs to cool completely before storing.
  • Transfer to an airtight container with all of the sauce included.
  • Refrigerate for up to 3 to 4 days.
  • Freeze in an airtight container or freezer bag for up to 3 months.
  • For best freezer results, flash freeze meatballs on a baking sheet first, then transfer to a bag so they don’t clump together.

Reheating:

  • From the refrigerator: Reheat in a covered skillet over medium-low heat with a splash of water or broth to loosen the sauce, about 10 minutes.
  • From the refrigerator in the microwave: Cover loosely and heat in 60-second increments until warmed through.
  • From frozen: Thaw overnight in the refrigerator, then reheat as above, or bake from frozen at 350°F (175°C) for 20 to 25 minutes covered with foil.
  • Add a tablespoon of water or tomato juice to the pan when reheating if the sauce has thickened too much.

Another great make-ahead dinner: Crockpot Beef Stew

Nutritional Facts

The following estimates are based on a serving of 3 meatballs with sauce, with approximately 6 servings per recipe. Actual values will vary based on the exact fat content of your ground beef and the brand of tomato soup used.

NutrientPer Serving (3 meatballs + sauce)
Calories~320 kcal
Total Fat~14g
Saturated Fat~5g
Cholesterol~90mg
Sodium~780mg
Total Carbohydrates~24g
Dietary Fiber~1g
Total Sugars~7g
Protein~22g
Iron~3mg
Potassium~480mg

These values do not include any side dishes like rice or mashed potatoes. Using 90% lean ground beef will reduce the fat content by roughly 3 to 4 grams per serving. Using low-sodium tomato soup will significantly reduce the sodium content.

Read Also: Easy Tomato Soup Recipe

Health Benefits of Key Ingredients

This is a comforting, satisfying meal that also delivers some solid nutritional value when you take a closer look at the key ingredients. It’s not a “health food” in the strict sense, but it does offer real nourishment alongside its comfort food appeal.

Here’s a breakdown of what the main ingredients bring to the table:

  • Ground beef is an excellent source of complete protein, providing all essential amino acids needed for muscle repair and overall body function. It’s also one of the best dietary sources of zinc, which supports immune health, and heme iron, the most bioavailable form of iron for humans.
  • Long-grain white rice provides quick-digesting carbohydrates that serve as an efficient energy source. It’s naturally gluten-free and easy to digest, making it a good choice for people with sensitive stomachs.
  • Tomato soup (tomatoes) is rich in lycopene, a powerful antioxidant associated with reduced risk of certain chronic diseases. Lycopene is actually more bioavailable when tomatoes are cooked and processed, making canned tomato soup a surprisingly good source.
  • Garlic contains allicin and other sulfur compounds that have been studied for their anti-inflammatory and immune-supportive properties.
  • Egg acts as the binder but also contributes high-quality protein, choline (important for brain health), and fat-soluble vitamins A, D, E, and K.
  • Parsley is more than a garnish. Fresh parsley is a good source of vitamin K and vitamin C, and it contains flavonoids with antioxidant activity.
  • Worcestershire sauce adds depth of flavor with very few calories, and it contains fermented anchovies and tamarind, which contribute small amounts of trace minerals.

For a lighter soup option loaded with vegetables, check out the Vegetable Soup Recipe

Frequently Asked Questions

1. Why are they called porcupine meatballs?

The name comes entirely from the appearance of the finished dish. As the meatballs cook in the tomato sauce, the uncooked rice grains swell up and poke out through the surface of the meat, creating a spiky, textured exterior that resembles the quills of a porcupine. It’s a purely descriptive name, and it’s been used since at least the 1930s when this type of Depression-era, rice-extended meatball became popular.

2. Can I use instant rice instead of long-grain white rice?

Yes, you can use instant rice in a pinch. However, long-grain white rice is the better choice because the individual grains stay more distinct during cooking and create a more pronounced “quill” effect. Instant rice can become a little softer and may not poke out as dramatically. If you do use instant rice, reduce the baking time slightly and watch the meatballs carefully to make sure the sauce doesn’t dry out.

3. Do I have to brown the meatballs before baking?

Browning is strongly recommended but technically not required. Skipping the browning step means the meatballs will cook through during the covered bake, but they won’t have the same flavor depth or structural integrity that the sear provides. If you skip browning, add an extra 10 minutes to the covered baking time and be gentle when basting so the meatballs don’t break apart.

4. Can I make porcupine meatballs in a slow cooker?

Absolutely. Form and optionally brown the meatballs as directed. Transfer them to a slow cooker and pour the tomato soup sauce over the top. Cook on low for 6 to 8 hours or on high for 3 to 4 hours. The results are incredibly tender, though the meatballs won’t have the slightly caramelized exterior you get from oven baking.

5. Why did my meatballs fall apart?

The most common reason meatballs fall apart is skipping or rushing the browning step. The initial sear creates a protein network on the outside of the meatball that holds everything together during the long, moist bake. Other causes include overmixing the meat (which makes it crumbly), using beef that is too lean (under 80%), or forming the meatballs too loosely. If the mixture feels very soft, chill it for 10 to 15 minutes before shaping to make the meatballs more cohesive.

Read Also: Meatloaf Recipe

Final Thoughts

Porcupine meatballs in tomato soup are the kind of recipe that reminds you why simple, honest food is so satisfying.

There’s no technique to master, no obscure ingredient to track down, and no long list of steps that leave you exhausted before dinner hits the table. It’s just good, nourishing comfort food that has been feeding families for generations.

If you’ve been looking for a weeknight dinner that feels special without requiring any fuss, this is it. Give this porcupine meatballs tomato soup recipe a try tonight, and don’t be surprised when it becomes a regular in your rotation.

Tried this recipe? Leave a comment below and let me know how it turned out! And if you made any fun variations, I’d love to hear about those too. Sharing photos in the comments or tagging me on social media always makes my day.

Recommended:

Leave a Reply

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