Porcupine Meatballs
These delightfully named meatballs get their quirky moniker from the uncooked rice that pokes out like little quills as they bake, creating a texture that’s both comforting and surprisingly sophisticated.

What makes this recipe absolutely brilliant is how the rice cooks directly inside the meatballs, absorbing all those savory beef juices while the tomato soup sauce bubbles away, creating layers of flavor that’ll have everyone asking for seconds.

The genius lies in the simplicity—just mix, roll, pour, and bake, yet the end result looks like you’ve been slaving away in the kitchen all day when really you’ve only invested about 10 minutes of actual hands-on time.

Picture tender, juicy meatballs nestled in a rich tomato sauce, with perfectly cooked rice grains that have absorbed every bit of that meaty, herb-infused goodness, creating little pockets of flavor in every bite.

This is comfort food that actually delivers on its promises, transforming basic pantry staples into something that feels like a warm hug on a plate, perfect for those nights when you want maximum coziness with minimal effort.

The aroma alone will have your family gravitating toward the kitchen, drawn by the irresistible combination of herbs, tomatoes, and that distinctive smell of rice slowly cooking in savory beef juices.

Ingredients
For the Meatballs
- 1 lb. ground beef (93% lean recommended for best texture)
- ½ cup uncooked long grain white rice
- 1 large egg, lightly beaten
- ¼ cup grated or finely minced onion
- 2 tablespoons minced fresh parsley (or 2 teaspoons dried parsley flakes)
- ¾ teaspoon kosher salt
- ⅛ teaspoon ground black pepper
For the Sauce
- 1 (10.75 oz) can condensed tomato soup, not diluted (use 2 cans for more sauce)
- 1 soup can of water (use 2 soup cans for a saucier result)
Instructions
Preparation
- 1 Preheat your oven to 350°F (175°C) and spray a 2-quart baking dish with nonstick cooking spray. This size ensures the meatballs have enough room to cook evenly while staying nestled in the sauce.
- 2 In a large mixing bowl, combine the ground beef, uncooked rice, beaten egg, minced onion, fresh parsley, kosher salt, and black pepper. Use a fork or your hands to gently mix until just combined—overmixing will result in tough meatballs.
Shaping and Assembly
- 3 Shape the meat mixture into 1-inch balls using your hands or a small cookie scoop for consistency. You should get approximately 18-20 meatballs from this mixture. Don’t worry about making them perfectly round; rustic shapes work beautifully.
- 4 Place the shaped meatballs in your prepared baking dish, arranging them in a single layer with slight spacing between each one. They’ll expand slightly during cooking, so don’t pack them too tightly.
Sauce Preparation
- 5 In a small bowl, whisk together the condensed tomato soup and water until completely smooth. The sauce should pour easily but still coat the back of a spoon. If you prefer more sauce, use 2 cans of soup and 2 soup cans of water.
- 6 Pour the soup mixture evenly over the meatballs, ensuring each meatball is partially submerged. The sauce will reduce and thicken during baking, so don’t worry if it looks thin initially.
Baking Process
- 7 Cover the baking dish tightly with aluminum foil and bake for 30 minutes. This covered cooking time allows the rice to steam and begin absorbing the flavors.
- 8 Remove the foil and continue baking uncovered for an additional 30 minutes. The meatballs should reach an internal temperature of 160°F (71°C) and the rice should be tender when pierced with a fork.
- 9 Test the rice doneness by cutting into one meatball—if the rice is still crunchy, cover loosely with foil and return to the oven for 5-10 minutes more. The rice should be fully cooked and have absorbed the surrounding flavors.
Recommended Equipment and Kitchen Tools
Recommended Tools (for best results)
- Large mixing bowl – Essential for combining ingredients without overmixing the meat mixture
- 2-quart baking dish – The perfect size for even cooking and proper sauce distribution
- Small cookie scoop – Creates uniform meatball sizes for consistent cooking times
- Aluminum foil – Critical for the two-stage baking process that ensures perfectly cooked rice
Helpful Upgrades
- Kitchen scale – Measuring the ground beef ensures consistent results every time
- Instant-read thermometer – Takes the guesswork out of checking doneness at 160°F (71°C)
- Non-stick cooking spray – Prevents sticking and makes cleanup significantly easier
- Fine-mesh grater – Creates perfectly minced onion that distributes evenly throughout the mixture
Nice-to-Have Options
- Silicone spatula – Ideal for gently folding ingredients without overworking the meat
- Glass baking dish – Allows you to monitor browning and sauce reduction visually
- Parchment paper – Line the dish for even easier cleanup, though not essential with cooking spray
Recipe Variations and Dietary Modifications
Protein Variations
- Ground turkey or chicken → Use 93% lean for similar texture; add 1 extra tablespoon olive oil for moisture
- Ground pork blend → Mix ½ lb ground beef + ½ lb ground pork for richer flavor
- Plant-based option → Substitute with plant-based ground meat; may need extra 2-3 minutes cooking time
Rice Alternatives
- Brown rice → Increase cooking time by 15-20 minutes and add ¼ cup extra water
- Wild rice blend → Creates nuttier texture; requires 10 minutes additional covered baking
- Cauliflower rice → Reduce cooking time to 45 minutes total for low-carb version
Sauce Variations
- Cream of mushroom soup → Creates richer, more savory flavor profile
- Marinara sauce + beef broth → Mix 1 cup marinara with ½ cup broth for Italian twist
- Salsa verde → Use 1 jar salsa verde for Mexican-inspired version
Flavor Enhancements
- Italian herbs → Add 1 teaspoon dried oregano and ½ teaspoon garlic powder
- Mediterranean style → Include 2 tablespoons pine nuts and 1 teaspoon dried basil
- Spicy version → Add ¼ teaspoon red pepper flakes and 1 diced jalapeño
Nutritional Information and Health Benefits
Key Nutritional Highlights
Health Benefits of Main Ingredients
Dietary Considerations
Smart Swaps and Ingredient Substitutions
Common Substitutions:
- Ground beef → Ground turkey, chicken, or plant-based meat (adjust cooking time by 5 minutes if needed)
- Fresh parsley → Dried parsley flakes (use 2 teaspoons instead of 2 tablespoons fresh)
- Fresh onion → Onion powder (use 1 teaspoon instead of ¼ cup fresh)
- Condensed tomato soup → Marinara sauce thinned with broth (1:1 ratio)
Budget-Friendly Swaps:
- 93% lean ground beef → 85% lean ground beef (drain excess fat before shaping)
- Fresh parsley → Dried herb blend or Italian seasoning for similar flavor impact
- Long grain white rice → Regular white rice (cooking time remains the same)
Pantry Emergency Substitutions:
- Egg → 2 tablespoons milk or broth for binding (slightly less firm texture)
- Tomato soup → Tomato sauce + beef broth (mix ¾ cup sauce with ½ cup broth)
- Fresh onion → Frozen diced onion (thaw and drain first)
Pro Tips for Substitutions:
- Store leftover condensed soup in refrigerator for up to 3 days for quick future meals
- When using leaner meats, add 1 tablespoon olive oil to prevent dryness
- Ground meat substitutions work best when they have similar fat content to maintain texture

Make It Diabetes-Friendly
Carb Reduction Strategies:
- Replace white rice → Cauliflower rice (reduces carbs from 15g to 3g per serving)
- Use sugar-free tomato sauce → Low-sodium marinara (saves 2-3g carbs per serving)
- Portion control → Serve 4 meatballs instead of 5 (reduces carbs by 20%)
Enhanced Protein Options:
- Add extra vegetables → Diced bell peppers or zucchini (increases fiber, reduces carb density)
- Use leaner protein → Ground turkey breast (maintains protein while reducing saturated fat)
- Include healthy fats → Serve with avocado slices (helps slow carb absorption)
Blood Sugar Management:
- Pair with fiber-rich sides → Steamed broccoli or green beans (helps moderate glucose response)
- Timing considerations → Serve as lunch rather than dinner for better glucose control
- Portion awareness → Each serving contains approximately 15g carbohydrates
Total Carb Reduction: Using cauliflower rice instead of white rice reduces total carbohydrates by approximately 60% while maintaining the signature texture and appearance.

Perfect Pairing Suggestions
Beverage Pairings
Side Dish Recommendations
Complete Meal Ideas
Occasion Suggestions
Pro Tips and Troubleshooting
Professional Techniques
Common Mistake Prevention
Storage and Reheating
Make-Ahead Strategies
Recipe Scaling

Porcupine Meatballs
Ingredients
For the Meatballs
- 1 lb. ground beef 93% lean recommended for best texture
- ½ cup uncooked long grain white rice
- 1 large egg, lightly beaten
- ¼ cup grated or finely minced onion
- 2 tablespoons minced fresh parsley or 2 teaspoons dried parsley flakes
- ¾ teaspoon kosher salt
- ⅛ teaspoon ground black pepper
For the Sauce
- 1 (10.75 oz) can condensed tomato soup, not diluted use 2 cans for more sauce
- 1 soup can of water use 2 soup cans for a saucier result
Instructions
Preparation
- Preheat your oven to 350°F (175°C) and spray a 2-quart baking dish with nonstick cooking spray. This size ensures the meatballs have enough room to cook evenly while staying nestled in the sauce.
- In a large mixing bowl, combine the ground beef, uncooked rice, beaten egg, minced onion, fresh parsley, kosher salt, and black pepper. Use a fork or your hands to gently mix until just combined—overmixing will result in tough meatballs.
Shaping and Assembly
- Shape the meat mixture into 1-inch balls using your hands or a small cookie scoop for consistency. You should get approximately 18-20 meatballs from this mixture. Don’t worry about making them perfectly round; rustic shapes work beautifully.
- Place the shaped meatballs in your prepared baking dish, arranging them in a single layer with slight spacing between each one. They’ll expand slightly during cooking, so don’t pack them too tightly.
Sauce Preparation
- Pour the soup mixture evenly over the meatballs, ensuring each meatball is partially submerged. The sauce will reduce and thicken during baking, so don’t worry if it looks thin initially.
Baking Process
- Cover the baking dish tightly with aluminum foil and bake for 30 minutes. This covered cooking time allows the rice to steam and begin absorbing the flavors.
- Remove the foil and continue baking uncovered for an additional 30 minutes. The meatballs should reach an internal temperature of 160°F (71°C) and the rice should be tender when pierced with a fork.
- Test the rice doneness by cutting into one meatball—if the rice is still crunchy, cover loosely with foil and return to the oven for 5-10 minutes more. The rice should be fully cooked and have absorbed the surrounding flavors.
