Porcupine Meatballs

Those first whiffs of simmering tomato and onion always take me back to a Sunday kitchen where laughter sat at the table like an old friend. These Porcupine Meatballs are the kind of dish that warms your hands and your heart. If you love small, saucy meatballs with a homestyle twist, you might also enjoy quick cranberry meatballs for another cozy gathering.

Why make this recipe
There’s something honest and comforting about meatballs that cradle little pearls of rice — they’re humble, filling, and made for sharing. This recipe is quick enough for a weeknight yet soulful enough for a family supper. If you’re fed up with fussy dinners and want something that tastes like a warm hug, these porcupine meatballs are your answer, reminding you that simple ingredients can feel like a celebration.

How to make Porcupine Meatballs
We make these the old-fashioned way: mix, roll, simmer, and serve over creamy mashed potatoes. The rice swells inside the beef as the meatballs cook, giving each bite a tender, slightly chewy surprise — like tiny porcupine “quills” peeking through. To keep things easy, brown a little onion, pour in that nostalgic condensed tomato soup with water, and let the meatballs tumble into the sauce to finish cooking slowly until everything is tender and saucy. For a bit more inspiration on serving small saucy meatballs to guests, take a peek at another cozy recipe like this cranberry meatball idea and imagine the same warm welcome at your table.

Ingredients:

  • 500g beef mince
  • 1 carrot, grated
  • 1 zucchini, grated
  • 1/2 cup long grain white rice
  • 1 egg, lightly beaten
  • 1 tbs Worcestershire sauce
  • 1/2 tsp smoked paprika
  • 1 brown onion, finely chopped
  • 2 garlic cloves, crushed
  • 1 tbs extra virgin olive oil
  • 420g can condensed tomato soup
  • Mashed potato, to serve
  • Finely grated parmesan, to serve
  • Small fresh basil leaves, to serve

Directions:

  1. Place mince, carrot, zucchini, rice, egg, Worcestershire sauce, paprika and half the onion and garlic in a large bowl. Mix well. Using 2 level tablespoons of mixture at a time, roll mixture into balls.
  2. Heat oil in a large saucepan over medium heat. Add remaining onion. Cook, stirring, for 5 minutes or until softened. Add remaining garlic. Cook for 30 seconds or until fragrant. Stir in tomato soup and 1 1/2 cups of water. Bring to the boil.
  3. Carefully drop meatballs into sauce. Reduce heat to low. Simmer, covered, for 30 minutes. Uncover. Simmer for 10 to 15 minutes or until rice is tender and sauce has thickened. Serve porcupine meatball mixture over mashed potato, sprinkled with parmesan and basil.

How to serve Porcupine Meatballs
Scoop a generous ladle of meatballs and sauce over a mound of creamy mashed potatoes, letting the sauce soak into the potato like sunshine. Finish each plate with a shower of finely grated parmesan and a few small fresh basil leaves for color and a hint of brightness. Serve with buttery biscuits or a crisp green salad for contrast, and don’t forget a big jar of sweet tea or a skillet of warm cornbread if you’re feeling extra Southern.

How to store Porcupine Meatballs
Let leftovers cool to room temperature, then transfer to an airtight container and refrigerate for up to 3 days. Reheat gently on the stovetop over low heat with a splash of water or broth to keep the sauce silky. For longer storage, freeze cooled meatballs and sauce in a freezer-safe container for up to 3 months; thaw overnight in the fridge before reheating.

Tips to make Porcupine Meatballs

  • Don’t overwork the meat — mix until just combined so the meatballs stay tender.
  • If you’d like a richer sauce, swap half the water for beef stock.
  • Use pre-cooked mashed potatoes to speed up weeknight dinners.
  • For a touch of sweetness, stir a teaspoon of sugar into the tomato soup if your canned soup runs tart.
  • If you need more meal ideas that feel like family, try pairing these with recipes from the same comforting repertoire, like another simple meatball supper for variety.

Variations (if any)

  • Turkey or chicken: Substitute ground turkey or chicken for a lighter version.
  • Cheesy center: Press a small cube of cheddar into the center before rolling for melty surprises.
  • Herb-forward: Add chopped parsley or thyme into the meat mixture for a fresh lift.
  • Spicy: Add a pinch of cayenne or a dash of hot sauce to the sauce for a gentle kick.

FAQs
Q: Can I use pre-cooked rice instead of raw rice?
A: You can, but the texture will differ. Pre-cooked rice won’t absorb sauce inside the meatball the same way; if you use it, add a little extra binder (like breadcrumbs) to help the balls hold together.

Q: My meatballs fall apart — what did I do wrong?
A: Usually that means not enough binder or the meat was too wet. Make sure to lightly beat the egg and measure the rice; using chilled meat helps the balls keep their shape while you brown them.

Q: Can I make these vegetarian?
A: Yes — swap the beef for a firm mashed lentil or chopped mushroom mixture and use a flax egg or another binder. The texture won’t be identical, but you’ll still get comforting, saucy “meatballs.”

Q: Is condensed tomato soup essential?
A: It gives that classic, slightly sweet base. If you don’t have it, a mix of tomato sauce and a little cream or milk can mimic the texture and flavor.

Q: How can I thicken the sauce if it’s too thin?
A: Uncover and simmer a bit longer to reduce, or stir in a teaspoon of cornstarch mixed with cold water and cook until thickened.

Conclusion

If you’re hankering for another take on porcupine-style meatballs, there’s a long-loved version over at Melinda’s Porcupine Meatballs on Allrecipes that carries that same homey spirit. For a modern interpretation with fresh touches, take a look at the lovely step-by-step guide from Porcupine Meatballs at The Modern Proper.

Come on back and tell me how your kitchen smelled when these were done — there’s nothing quite like a plate of porcupine meatballs to bring folks together.

Porcupine Meatballs

Hearty and comforting meatballs filled with rice, served in a rich tomato sauce and perfect over creamy mashed potatoes.
Prep Time 15 minutes
Cook Time 45 minutes
Total Time 1 hour
Servings: 4 servings
Course: Dinner, Main Course
Cuisine: American, Comfort Food
Calories: 400

Ingredients
  

Meatball Mixture
  • 500 g beef mince
  • 1 carrot, grated
  • 1 zucchini, grated
  • 1/2 cup long grain white rice
  • 1 egg, lightly beaten
  • 1 tbsp Worcestershire sauce
  • 1/2 tsp smoked paprika
  • 1/2 cup brown onion, finely chopped Half used for mixture and half for sautéing
  • 2 cloves garlic, crushed Half used for mixture and half for sautéing
Sauce
  • 1 tbsp extra virgin olive oil For sautéing the onion
  • 420 g condensed tomato soup
  • 1.5 cups water Add to soup for sauce consistency
To Serve
  • Mashed potato To serve with meatballs
  • Finely grated parmesan To garnish
  • Small fresh basil leaves To garnish

Method
 

Preparation
  1. In a large bowl, combine beef mince, grated carrot, grated zucchini, long grain white rice, beaten egg, Worcestershire sauce, smoked paprika, and half of the chopped onion and garlic. Mix well.
  2. Using 2 level tablespoons of the mixture, roll into balls.
Cooking
  1. Heat the olive oil in a large saucepan over medium heat. Add the remaining chopped onion and cook, stirring, for 5 minutes or until softened.
  2. Add the remaining crushed garlic and cook for 30 seconds until fragrant.
  3. Stir in the condensed tomato soup and 1.5 cups of water. Bring to a boil.
  4. Carefully drop the meatballs into the sauce. Reduce heat to low, cover, and simmer for 30 minutes.
  5. Uncover and simmer for another 10 to 15 minutes or until rice is tender and sauce has thickened.
Serving
  1. Serve the porcupine meatball mixture over a mound of creamy mashed potatoes. Sprinkle with finely grated parmesan and add fresh basil leaves.

Notes

Let leftovers cool to room temperature, then store in an airtight container in the refrigerator for up to 3 days. Reheat gently. For longer storage, freeze for up to 3 months.

Leave a Comment

Recipe Rating