
These nostalgic Porcupine Meatballs combine ground beef and uncooked rice into tender, flavorful meatballs that develop a whimsical appearance as they cook. The rice grains poke through the surface like tiny quills, giving the dish its playful name. Simmered in a rich tomato sauce, these meatballs offer the perfect blend of comfort and creativity. This family-friendly recipe transforms simple ingredients into something special, proving that classic comfort food never goes out of style.
Through years of making this dish, I've learned that gentle mixing and proper moisture balance create the perfect texture.
Essential Ingredients Selection
- Extra lean ground beef prevents greasy sauce
- Long-grain rice creates ideal "quill" effect
- Condensed tomato soup provides perfect sauce base
- Fresh onion adds essential flavor depth
The key is using uncooked rice - it absorbs flavors while creating the signature appearance.
Detailed Cooking Instructions
- 1. Begin preparation with careful ingredient assembly.
- Start with room temperature ground beef for even mixing. Measure rice and rinse to remove excess starch. Finely dice onion into uniform pieces no larger than ¼ inch. In large bowl, combine extra lean ground beef, rinsed uncooked rice, diced onion, poultry seasoning, ground cloves, dried thyme, baking powder, salt, pepper, and milk. Use clean hands to mix gently just until ingredients are evenly distributed - about 1 minute. Overmixing activates meat proteins, resulting in tough meatballs.
- 2. Shape mixture into uniform meatballs
- using wet hands or ice cream scoop for consistency. Each meatball should measure approximately 1.5 inches in diameter, weighing about 2 ounces. Roll gently between palms to form smooth balls. Place shaped meatballs on parchment-lined tray. Prepare 9x13 baking dish by coating with olive oil, ensuring even coverage on bottom and sides.
- 3. Arrange meatballs in prepared dish,
- leaving ½ inch space between each for proper heat circulation. In separate bowl, whisk condensed tomato soup with exactly two cans of water until completely smooth. Pour sauce carefully over meatballs, allowing it to flow between them. Sauce should come halfway up sides of meatballs - add more water if needed.
- 4. Cover dish tightly with heavy-duty foil,
- crimping edges to seal completely. Place in preheated 350°F oven on center rack. Bake covered for exactly 35 minutes. Remove foil carefully, avoiding steam. Continue baking uncovered 30-35 minutes until rice protrudes and sauce bubbles vigorously around edges. Check internal temperature - should register 165°F.
- 5. Let meatballs rest in dish 10 minutes
- before serving. During this time, rice continues absorbing sauce and meatballs set properly. Sauce will thicken slightly. Check for proper "quill" appearance - rice should visibly protrude from surface. Taste and adjust seasoning if needed. Garnish with fresh parsley before serving.

Growing up, my grandmother taught me to add a pinch of cloves - it adds subtle warmth that makes these extra special.
Storage Solutions
Store cooled meatballs and sauce in airtight container up to 4 days in refrigerator. When reheating, add splash of water or broth to maintain moisture. For freezing, arrange cooled meatballs in single layer on parchment-lined tray, freeze until solid, then transfer to freezer bags for up to 3 months. Thaw overnight in refrigerator before reheating gently in oven or stovetop.

Serving Suggestions
Serve hot over mashed potatoes, buttered egg noodles, or steamed rice to soak up the rich sauce. Pair with steamed vegetables or crisp green salad for balanced meal. For casual entertaining, keep warm in slow cooker on LOW setting. Consider offering extra sauce on side and garnishing with fresh herbs.
Alternative Cooking Methods
- Slow Cooker:
- Layer meatballs in greased slow cooker, pour sauce over top. Cook on LOW 6-7 hours or HIGH 3-4 hours until rice is tender and protrudes.
- Instant Pot:
- Brown meatballs using SAUTÉ function. Add sauce, cook HIGH pressure 15 minutes, natural release 10 minutes.
- Stovetop:
- Brown meatballs in large Dutch oven, add sauce, simmer covered 45-60 minutes until done.
Make-Ahead Strategies
Form meatballs up to 24 hours ahead, store covered in refrigerator. Mix sauce ingredients separately. When ready to cook, arrange meatballs in baking dish and proceed with recipe. For batch cooking, double recipe but use two separate baking dishes for even cooking.

Frequently Asked Questions
- → Why are they called porcupine meatballs?
- The rice pokes through the meat as it cooks, resembling porcupine quills
- → Can I use ground turkey instead?
- Yes, though the meatballs might be slightly less tender than with beef
- → Why rinse the rice first?
- Rinsing removes excess starch and helps the rice cook properly inside the meatballs
- → Can I freeze these?
- Yes, they freeze well in their sauce for up to 3 months
- → Why is the mixture so soft?
- The soft mixture is normal - they'll firm up as they cook