Porcupine Meatballs Recipe With Tomato Soup: Savory Rice-Stuffed Bites in Rich Sauce

Porcupine Meatballs Recipe With Tomato Soup: Savory Rice-Stuffed Bites in Rich Sauce

I first discovered porcupine meatballs in Nana Mae’s diner, where the combination of savory beef and fluffy rice created a dish that always sold out. These stuffed meatballs simmered in tomato soup create a comforting meal that’s both hearty and nostalgic.

This recipe transforms simple ground beef, rice, and canned soup into something extraordinary. The rice expands during cooking, creating a textured center while the tomato soup builds a rich, flavorful sauce that coats every bite perfectly.

You’ll end up with tender meatballs that fall apart at the touch, swimming in a velvety tomato gravy. The dish comes together in under an hour, making it ideal for busy weeknights when you want something satisfying without the fuss.

Serve these with mashed potatoes or crusty bread to soak up every drop of that delicious sauce.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Porcupine Meatballs Recipe with Tomato Soup

Ground beef, rice, and tomato soup create these nostalgic stuffed meatballs with rich sauce.

Ingredient Amount Notes
Ground Beef 🥩 1 ½ lb 80/20 lean-to-fat ratio preferred
White Rice 🍚 ¾ cup Uncooked, long-grain variety
Onion 🧅 1 whole Small, finely diced
Garlic Cloves 🧄 2 cloves Minced or pressed
Large Egg 🥚 1 whole Lightly beaten for binding
Tomato Soup 🍅 1 can 10.5 oz can, condensed
Water 💧 1 ¼ cups For thinning the soup
Worcestershire Sauce 🫒 1 tbsp Adds umami depth
Ketchup 🍅 2 tbsp For sweetness and acidity
Dried Oregano 🌿 1 tsp Mediterranean variety preferred
Dried Basil 🍃 1 tsp Crushed for best flavor
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
All-Purpose Flour 🌾 ¼ cup For thickening if needed

The beef is the foundation here. 80/20 ground chuck gives you the right fat content for tender meatballs—leaner blends can turn dry. I grab mine from Whole Foods or Costco for consistent quality. The tomato soup? Campbell’s condensed is the classic choice (Nana Mae’s secret), but any brand works in a pinch. Just make sure it’s the condensed version, not already diluted.

No Worcestershire? Soy sauce plus a dash of vinegar gets you close. Swap white rice for instant rice at half the amount if you’re short on time (it cooks faster). The ketchup adds sweetness, but tomato paste plus a pinch of sugar works too. Fresh herbs? Use one-third the amount of dried, but honestly, the dried stuff is fine here.

These reheat like a dream—actually taste better the next day. Store leftovers in an airtight container for up to 4 days in the fridge or freeze for 3 months. The sauce thickens as it cools, so add a splash of water when reheating.

❤️

Why You’ll Love This Recipe

  • One Pan Magic: I toss everything together, bake it, and the rice cooks right in the tomato soup—no extra pots.
  • Savory Comfort: The garlic and onion in the beef make these meatballs rich, while the tomato soup adds that cozy, tangy finish.
  • Feeds a Crowd: Between us, this is my go-to for potlucks or when the kids bring friends over.
  • Budget Stretcher: Ground beef and rice keep it affordable, and leftovers taste even better the next day.

Step-by-Step Instructions for Porcupine Meatballs With Tomato Soup

These savory meatballs come together beautifully with a rich, flavorful tomato sauce.

Step 1: Prepare and Mix the Meatball Ingredients

In a large mixing bowl, combine the 1.5 lb ground beef, 0.75 cup white rice, finely diced onion, minced garlic cloves, and lightly beaten large egg. I always use my hands for this—it’s the best way to ensure everything is evenly distributed without overworking the meat.

Add the 1 tsp salt, 0.5 tsp black pepper, 1 tsp dried oregano, and 1 tsp dried basil. Mix gently until just combined. The rice will absorb moisture as it cooks, giving these meatballs their signature texture. Don’t pack the mixture too tightly—keep it light for tender results.

Step 2: Shape and Brown the Meatballs

Roll the mixture into 1.5-inch meatballs (you should get about 16-18). Place them on a plate or tray and let them rest for 5 minutes—this helps them hold their shape when cooking.

Heat a large skillet over medium heat. Brown the meatballs in batches, turning occasionally, for 5-6 minutes total until golden brown on all sides. They won’t be fully cooked yet—that happens in the sauce. Transfer them to a plate as they finish browning.

Step 3: Create the Tomato Soup Base

In the same skillet, add the 1 can tomato soup, 1.25 cups water, 1 tbsp Worcestershire sauce, and 2 tbsp ketchup. Stir well to combine, scraping up any browned bits from the meatballs—this adds depth to the sauce.

Bring the mixture to a gentle simmer over medium-low heat. Taste and adjust seasoning if needed, though the soup is already well-balanced. The sauce should be smooth and slightly thickened as it heats.

Step 4: Simmer the Meatballs in the Sauce

Carefully return all the meatballs to the skillet, nesting them into the sauce. Cover and simmer over low heat for 40-45 minutes, stirring occasionally. The rice inside the meatballs needs time to cook fully, so resist the urge to rush this step.

You’ll know they’re done when the meatballs are cooked through (no pink remains) and the sauce has thickened slightly. If the sauce seems too thin, sprinkle in the 0.25 cup all-purpose flour and stir well to combine, then let it cook for an additional 2-3 minutes to thicken.

Step 5: Rest and Serve

Remove the skillet from heat and let the meatballs rest in the sauce for 5 minutes. This allows the flavors to meld and the sauce to cling beautifully to each bite. The rice inside should be tender, and the meatballs will have a slightly porcupine-like appearance as the rice grains peek through.

Serve warm, spooning extra sauce over the top. These meatballs are delicious over mashed potatoes, pasta, or simply on their own with crusty bread to soak up the rich tomato sauce.

👨‍🍳

Pro Tips For Making Porcupine Meatballs Recipe With Tomato Soup

  • Simmer Covered: I learned this the hard way—let the meatballs cook in the tomato soup mixture covered for at least 20 minutes. This guarantees the rice inside cooks through without turning mushy.
  • Rinse the Rice: Skip the uncooked rice straight from the bag; give it a quick rinse first to remove excess starch. After burning a batch where the rice stuck together, I finally figured out this small step actually changes the outcome.
  • Don’t Overmix: My grandmother swore by this, and she was right: mix the meatball ingredients just until combined. Overworking the beef makes the meatballs dense and tough.
  • Use Day-Old Rice: Sounds weird, but it works: if you’re short on time, swap uncooked rice for 1 cup of cooked, day-old white rice. It cuts the simmering time in half and still soaks up the tomato soup flavor.

Essential Equipment for Perfect Results

Essential Skillet

A heavy-bottomed 12-inch skillet with a tight-fitting lid is non-negotiable for this recipe. I rely on my Lodge cast iron—it browns the meatballs beautifully and distributes heat evenly for the 40-45 minute simmer. The lid traps steam, helping the rice cook perfectly inside each meatball.

Mixing Bowl

Use a large mixing bowl (at least 3-quart capacity) to combine your meatball ingredients. I prefer stainless steel for durability, but any sturdy bowl works. David insists on testing every batch, so I make sure there’s enough room for him to sneak a taste without making a mess.

Measuring Tools

Precision matters here—use a dry measuring cup for the rice and a liquid measuring cup for the water and soup. A measuring spoon set ensures your 1 tbsp Worcestershire and 2 tbsp ketchup are spot-on. I keep mine from OXO in a jar by the stove for easy access.

Wooden Spoon

A wooden spoon is ideal for gently combining the meatball mixture without overworking the beef. It also won’t scratch your skillet when you’re scraping up those flavorful browned bits for the sauce. I’ve had my olive wood spoon since my Johnson & Wales days—it’s seen thousands of meatballs.

Tongs or Slotted Spoon

For flipping meatballs during browning, tongs give you precise control. A slotted spoon works too, especially when transferring meatballs to the sauce. Either tool helps drain excess fat while keeping the meatballs intact. 💛

Instant-Read Thermometer

While not strictly necessary, I always use my ThermoWorks Thermapen to check that the meatballs reach 160°F internally. This is especially helpful if you’re scaling the recipe up for a crowd. Safety first—Nana Mae would approve.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value
Total Fat 24g31%
Saturated Fat 9g45%
Cholesterol 120mg40%
Sodium 980mg43%
Total Carbohydrate 36g13%
Dietary Fiber 2g7%
Sugars 8g
Protein 28g56%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use ground turkey instead of beef?

Yes, but use 85/15 ground turkey for best results. The extra fat keeps them moist. Reduce simmer time to 35 minutes since turkey cooks faster.

2

Why do the meatballs fall apart during cooking?

Overmixing or insufficient binding is usually the culprit. Use 1 egg and 0.75 cup rice per 1.5 lb meat, and mix gently. Let them rest 5 minutes before browning.

3

Can I make this in a slow cooker?

Brown meatballs first, then transfer to slow cooker with sauce. Cook on low for 4-5 hours or high for 2-3 hours. Perfect for busy days!

4

How do I store leftovers?

Keep in an airtight container for up to 4 days in fridge or 3 months frozen. Reheat gently with a splash of water to thin the sauce.

★★★★★4.8(2 reviews)
Nathan Turner