
This classic dish brings back memories of helping Nana Mae in her Peachtree Street diner, where one-pot meals fed hungry crowds with minimal fuss.
Porcupine meatballs simmered in rich tomato soup create a one-pot dinner that’s both comforting and efficient. The rice inside the meatballs absorbs flavor as it cooks.
David, my official taste-tester, always requests seconds of this dish. It’s the kind of meal that feels like home in every bite.
Ready in 30 minutes, this is the perfect weeknight solution for families. The meatballs emerge tender, the sauce thick and flavorful.
Ingredients for Porcupine Meatballs Recipe with Tomato Soup
A nostalgic one-pot dinner with simple ingredients and big flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80/20 lean-to-fat ratio preferred |
| White Rice 🍚 | ½ cup | Uncooked long-grain variety |
| Yellow Onion 🧅 | ½ whole | Finely diced for even distribution |
| Garlic Cloves 🧄 | 2 cloves | Minced for maximum flavor |
| Large Egg 🥚 | 1 whole | Acts as a binder |
| Tomato Soup 🍅 | 10 ½ oz | 1 can, condensed preferred |
| Water 💧 | 1 cup | To thin the soup |
| Worcestershire Sauce 🍶 | 1 tbsp | Adds umami depth |
| Dried Oregano 🌿 | 1 tsp | Mediterranean variety preferred |
| Dried Basil 🍃 | 1 tsp | Complements tomato flavor |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Ketchup 🍯 | 2 tbsp | For sweetness and tang |
| Vegetable Oil 🫒 | 1 tbsp | For browning meatballs |
The ground beef is key here—80/20 blend from your butcher or Whole Foods gives you juicy meatballs. I skip the lean stuff; the fat keeps them moist. The rice is standard long-grain (like Mahatma), nothing fancy. Grab a can of Campbell’s tomato soup—condensed is what Nana Mae used. For the Worcestershire, Lea & Perrins is the classic choice (just double-check it’s not the anchovy-free version if that matters to you).
No ground beef? Ground turkey or pork works fine—just don’t go too lean or the meatballs get dry. Swap the rice for quinoa or breadcrumbs if that’s what’s in the pantry. Out of Worcestershire? Soy sauce plus a dash of vinegar gets you close. The herbs can be fresh at double the amount, but dried is easier and just as good in this dish.
Meatballs keep in the fridge for 3-4 days—reheat in the sauce so they don’t dry out. Freeze for up to 3 months (thaw in the fridge overnight). The sauce thickens as it sits, so add a splash of water when reheating. Leftovers taste even better the next day (David swears by it).
Why You’ll Love This Recipe
- One Pan Wonder: I love that everything cooks together—no extra pots for the rice, just the beef, onion, and garlic simmering in the tomato soup.
- Crave-Worthy Bites: The rice inside the meatballs soaks up all the tomato and garlic flavor, making every bite juicy and satisfying.
- Weeknight Hero: Between us, this is my go-to when I need dinner on the table fast without sacrificing taste.
- Budget Stretcher: Ground beef and rice make this filling for a crowd, and leftovers taste even better the next day.
Step-by-Step Instructions for Porcupine Meatballs With Tomato Soup
This one-pot method delivers tender meatballs with perfectly cooked rice in minimal time.
Step 1: Combine and Shape the Meatball Mixture
In a large bowl, combine 1 lb Ground Beef, 0.5 cup White Rice, 0.5 whole Yellow Onion (finely diced), 2 cloves Garlic Cloves (minced), 1 whole Large Egg, 1 tbsp Worcestershire Sauce, 1 tsp Dried Oregano, 1 tsp Dried Basil, 1 tsp Salt, and 0.5 tsp Black Pepper. I like to use my hands for this—it gives me better control over the texture.
Mix until just combined—don’t overwork the meat or your meatballs will be tough. The rice will seem dry at first, but it absorbs moisture from the egg and beef as you mix. Form into 1.5-inch meatballs using about 2 tablespoons of mixture per ball. You should get about 16-18 meatballs.
Step 2: Brown the Meatballs for Maximum Flavor
Heat 1 tbsp Vegetable Oil in a large skillet or Dutch oven over medium-high heat. When the oil shimmers, add the meatballs in a single layer, working in batches if needed. Brown on all sides for 6-8 minutes total—you’re not cooking them through yet, just developing a deep crust.
Turn them gently with tongs to avoid breaking apart. They’re ready to flip when they release easily from the pan. The meatballs will still be slightly soft inside, but that’s fine—they’ll finish cooking in the sauce. Transfer the browned meatballs to a plate and set aside.
Step 3: Create the Tomato Soup Base
In the same skillet, reduce heat to medium. Add 10.5 oz Tomato Soup, 1 cup Water, and 2 tbsp Ketchup. Stir to combine, scraping up all those flavorful browned bits from the bottom of the pan. This deglazing step ensures none of that good caramelized flavor goes to waste.
Bring the mixture to a gentle simmer. The sauce should be smooth and slightly thickened, with a vibrant red color. Taste and adjust seasoning if needed, though the meatballs already contain salt and spices.
Step 4: Simmer Until Rice is Tender
Return all the meatballs to the skillet, nestling them into the tomato soup mixture. Cover with a tight-fitting lid and reduce heat to medium-low. Simmer for 20-25 minutes until the rice in the meatballs is fully cooked and tender.
Resist the urge to stir during cooking—this can break apart your meatballs. Instead, gently shake the pan occasionally to prevent sticking. The sauce will thicken as the rice absorbs liquid, and the meatballs will plump up slightly as the rice cooks. You’ll know they’re done when the internal temperature reaches 160°F and the rice is no longer crunchy.
Pro Tips For Making Porcupine Meatballs Recipe With Tomato Soup
- Pre-cook the rice: Use 1/4 cup uncooked white rice—it’ll absorb the tomato soup as it bakes, but par-cooking it for 5 minutes guarantees it finishes soft without turning the meatballs dry.
- Chill the mixture: After mixing the ground beef, rice, onion, garlic, and egg, let it rest in the fridge for 15 minutes—I learned this the hard way when my first batch fell apart in the pot.
- Simmer gently: Once the meatballs hit the tomato soup, keep the heat at a low simmer; boiling toughens the beef and turns the rice mushy.
- Use day-old rice: Sounds weird, but it works: leftover white rice holds its shape better than fresh, so if you’ve got some in the fridge, swap it in for the raw portion.
Flavor Customization for This Recipe
Spice It Up
Add ½ tsp cayenne pepper to the meatball mixture for a subtle kick. David prefers it with 1 chopped jalapeño in the sauce. The heat balances the sweetness of the tomato base beautifully. 🌶️
Herb Variations
Swap dried herbs for 2 tbsp fresh parsley or 1 tbsp fresh rosemary. I love using herbs from Austin farmers markets. Fresh herbs brighten up the dish significantly.
For a Mediterranean twist, add 1 tsp smoked paprika to the meatball mix. This gives a wonderful depth that reminds me of Asheville farm-to-table cooking.
Cheese Addition
Mix in ¼ cup grated Parmesan to the meatball mixture for extra richness. Sprinkle shredded cheddar on top during the last 5 minutes of simmering for a gooey finish.
Sauce Upgrades
Stir in 1 tbsp balsamic vinegar to the tomato soup for complexity. A splash of red wine (about ¼ cup) adds depth. Both are tricks I learned from Nana Mae.
Extra Veggies
Add ½ cup diced bell peppers to the sauce for color and crunch. Mushrooms work well too – sauté ½ cup chopped with the onions before adding the soup.
Nutrition Facts
Frequently Asked Questions
Why are they called porcupine meatballs?
They get their name from the rice that sticks out of the meatballs during cooking, resembling a porcupine’s quills. The rice absorbs liquid as it cooks, creating this characteristic look.
Can I use instant rice instead of long-grain?
Yes, but reduce the simmering time to 15 minutes since instant rice cooks faster. The texture will be slightly softer, but still delicious.
What if my meatballs fall apart in the sauce?
This usually happens if the mixture is too wet or overmixed. Chill the meatballs for 15 minutes before browning to help them hold shape.
Can I make this in a slow cooker?
Brown the meatballs first, then cook on low for 3-4 hours or high for 2 hours in the tomato soup mixture.
- Potato Chip Cookie Recipe With Pecans: Buttery Crunch Meets Nutty Richness - October 30, 2026
- Potato Patty Recipe No Egg: Crispy Edges Without the Binder - October 30, 2026
- Paula Deen’s Potato Chip Cookies Recipe: Salty-Sweet Crunch in Every Bite - October 30, 2026