There’s a smell that takes me right back to my grandmother’s kitchen — tomato and herbs, something bubbling softly on the stove, and the comfort of everyone crowding around the table. Porcupine meatballs are just that kind of dish: humble, warm, and made for sharing.
Why make this recipe
Porcupine meatballs are a throwback supper that folds rice into meat for tender, cozy bites that swell with flavor as they simmer. They’re simple enough for a weeknight and soulful enough for Sunday dinner, and they stretch a little further when company comes calling.
How to make Porcupine Meatballs
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:
Step 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.
Step 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.
Step 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
Spoon the tender meatballs and their tomato-y sauce over a creamy bed of mashed potatoes — that’s where the comfort lives. Finish with a scatter of finely grated parmesan and a few fresh basil leaves. Serve with buttered green beans, a crusty loaf, or biscuits for mopping up every last drop.
How to store Porcupine Meatballs
Cool the dish to room temperature, then store in an airtight container in the refrigerator for up to 3 days. For longer keeping, freeze portions in freezer-safe containers for up to 3 months — thaw overnight in the fridge before reheating gently on the stove or in the oven.
Tips to make Porcupine Meatballs
- Don’t overwork the mixture when combining ingredients; gentle hands keep the meatballs tender.
- If you like a smoother sauce, stir in a splash of cream or a knob of butter at the end.
- Use leftover mashed potatoes to serve — they take on the sauce beautifully.
- If rice puffs too much in the meatballs, reduce simmering time slightly and check tenderness often.
Variations (if any)
- Swap the beef mince for ground turkey or pork for a lighter or different-flavored meatball.
- Add a teaspoon of dried oregano or thyme to the meat mixture for an herbier note.
- Stir in a handful of frozen peas to the sauce in the last 10 minutes of cooking for color and sweetness.
- Make them spicy by adding a pinch of cayenne or a splash of hot sauce to the tomato base.
FAQs
Q: Can I use cooked rice instead of uncooked rice in the meatball mix?
A: Uncooked rice absorbs liquid as it cooks inside the meatballs, giving them that classic texture. If you must use cooked rice, reduce the amount and shorten simmering time so meatballs don’t become too soft.
Q: Can I bake the meatballs instead of simmering them in sauce?
A: Yes — brown them in a skillet or bake at 375°F (190°C) for about 15–20 minutes, then finish them in the sauce for 10–15 minutes so the rice can finish cooking and the flavors can meld.
Q: Are these meatballs freezer-friendly before cooking?
A: You can freeze the uncooked rolled meatballs on a tray until solid, then transfer to a freezer bag. Cook from frozen by adding a little extra simmer time, or thaw overnight and follow the recipe.
Q: My sauce is too thin — how do I thicken it?
A: Uncover and simmer a bit longer to reduce, or whisk a small slurry of cornstarch and water (1 tsp cornstarch + 1 tbsp water) and stir it in, cooking another couple of minutes.
Q: Can I make this vegetarian?
A: For a vegetarian version, use a plant-based ground meat substitute or a mix of lentils and mushrooms with extra binder, but rice in the mix will behave differently — expect a different texture but still comforting flavors.
Conclusion
If you’re after a taste of home or a recipe that hugs you from the inside out, porcupine meatballs are one of those dishes that do just that. For a classic take, I like to compare memories and little twists with trusted versions like the one over at Porcupine Meatballs Recipe – Allrecipes, or a modern riff such as this thoughtful write-up on Porcupine Meatballs | The Modern Proper. Come on in, ladle out a bowl, and let the simple pleasure of shared food make the evening a little softer.

Porcupine Meatballs
Ingredients
Method
- Place mince, carrot, zucchini, rice, egg, Worcestershire sauce, paprika, and half the chopped onion and garlic in a large bowl. Mix well.
- Using 2 level tablespoons of mixture at a time, roll mixture into balls.
- Heat olive oil in a large saucepan over medium heat. Add remaining onion and cook, stirring, for 5 minutes or until softened.
- Add remaining garlic and cook for 30 seconds or until fragrant.
- Stir in the tomato soup and 1.5 cups of water, bringing it to a boil.
- Carefully drop meatballs into the sauce. Reduce heat to low and simmer, covered, for 30 minutes.
- Uncover and simmer for an additional 10 to 15 minutes or until rice is tender and the sauce has thickened.
- Serve the porcupine meatball mixture over a bed of mashed potatoes, sprinkled with parmesan and basil.