A nostalgic comfort food classic, old-fashioned porcupine meatballs are hearty, flavorful, and surprisingly fun. These tender meatballs get their name from the rice mixed into the ground beef, which pokes out as they cook—resembling little porcupine quills.
Simmered in a rich tomato sauce, the rice absorbs all the savory flavors while cooking right inside the meatballs, making them incredibly moist and satisfying. This one-pot meal is simple, budget-friendly, and perfect for cozy family dinners.
Why You’ll Love This Recipe
One-Pot Meal: Easy cooking with minimal cleanup.
Hearty and Filling: Meat and rice combined in one dish.
Classic Comfort Food: A timeless, home-style recipe.
Budget-Friendly: Simple, affordable ingredients.
What You’ll Need
For the Meatballs
- 1 lb ground beef
- ½ cup uncooked white rice
- 1 small onion, finely chopped
- 1 egg
- 2 tablespoons milk
- 1 teaspoon garlic powder
- ½ teaspoon salt
- ½ teaspoon black pepper
For the Sauce
- 1 can (15 oz) tomato sauce
- 1 cup beef broth
- 2 tablespoons ketchup
- 1 teaspoon Worcestershire sauce
- 1 teaspoon sugar
- ½ teaspoon paprika
How to Make It (Step-by-Step)
Prep time: 15 minutes
Cook time: 40 minutes
Total time: 55 minutes
Yield: 4 servings
Step 1: Make the Meatball Mixture
In a large bowl, combine the ground beef, uncooked rice, chopped onion, egg, milk, garlic powder, salt, and black pepper. Mix until just combined.
Step 2: Shape the Meatballs
Form the mixture into medium-sized meatballs (about 1½ inches in diameter).
Step 3: Prepare the Sauce
In a large skillet or pot, mix together the tomato sauce, beef broth, ketchup, Worcestershire sauce, sugar, and paprika. Bring to a gentle simmer.
Step 4: Cook the Meatballs
Carefully place the meatballs into the simmering sauce. Cover and cook over low heat for 35–40 minutes, stirring occasionally, until the rice is tender and the meatballs are fully cooked.
Step 5: Serve
Serve the meatballs hot with plenty of sauce.
Expert Tips for Success
Use Uncooked Rice: It cooks inside the meatballs and absorbs flavor from the sauce.
Keep the Heat Low: Gentle simmering ensures the rice cooks evenly without drying out the meat.
Don’t Overmix: This keeps the meatballs tender.
Variations and Substitutions
Turkey Version: Substitute ground turkey for a lighter option.
Spicy Kick: Add chili flakes or hot sauce to the sauce.
Herb Flavor: Mix in parsley or Italian seasoning.
Serving Suggestions
These meatballs pair perfectly with:
- Mashed potatoes
- Steamed vegetables
- Crusty bread
- A simple green salad
Frequently Asked Questions (FAQs)
Why are they called porcupine meatballs?
Because the rice sticks out of the meatballs as they cook, resembling porcupine quills.
Can I use brown rice?
Yes, but it may require a longer cooking time and extra liquid.
Can I make them ahead of time?
Yes. Prepare and refrigerate for up to 24 hours before cooking, or store cooked meatballs in the fridge for 3–4 days.

