How to make the BEST Porcupine Meatballs Recipe!

hero: finished porcupine meatballs in rich tomato sauce in white ceramic dish, rice spikes visible, garnished with fresh parsley, warm natural light from side, shallow depth of field
4.9 out of 5
(126 reviews)

Porcupine meatballs are an absolutely charming and delicious vintage classic that deserves a comeback on your dinner table! These adorable little meatballs get their whimsical name from the rice that sticks out of them during cooking, creating a spiky appearance that’s as fun as it is appetizing. This recipe combines seasoned ground beef with uncooked rice, creating a one-dish wonder that’s both economical and incredibly satisfying.

What makes porcupine meatballs so special is their simplicity and the way they transform into something magical in the oven. The rice cooks perfectly inside each meatball while absorbing all those delicious flavors, and the tomato-based sauce keeps everything moist and tender. This is the kind of comfort food that brings back memories while still feeling fresh and exciting on today’s dinner table.

I absolutely love serving these with a side of Lemon Orzo Recipe for a complete meal, or you could pair them with Heavy Cream Pasta for an extra indulgent dinner. The beauty of this recipe is its flexibility—you can make it ahead, freeze it, and bake it when you need a quick weeknight dinner. Whether you’re cooking for your family or impressing guests with a nostalgic throwback meal, these porcupine meatballs will absolutely deliver.

The magic happens when you combine simple pantry ingredients into something that looks and tastes far more complicated than it actually is. Ground beef, rice, onion, and a few seasonings come together to create meatballs that are juicy, flavorful, and completely irresistible. The tomato sauce coating ties everything together beautifully, creating a dish that’s both comforting and elegant.

For best results, I recommend using a combination of Serious Eats techniques for meatball texture and Bon Appétit’s flavor profiles to elevate this classic dish. You’ll find this recipe is incredibly forgiving and works beautifully as written. The Heavy Cream Alfredo Sauce Recipe can be drizzled over leftovers for a completely different meal experience.

Once you master this recipe, you’ll understand why porcupine meatballs have remained a beloved family dinner for generations. They’re budget-friendly, require minimal preparation, and deliver maximum comfort and flavor. Perfect for meal prep, family dinners, or casual entertaining, this is one recipe that truly deserves a permanent place in your rotation.

Prep Time
15 minutes
Cook Time
45 minutes
Total Time
60 minutes
Servings
6-8 servings (makes about 24 meatballs)

Ingredients

  • 2 pounds ground beef
  • 3/4 cup uncooked white or brown rice
  • 1/2 cup onion, finely minced
  • 1/4 cup fresh parsley, chopped
  • 1 egg, beaten
  • 1/2 cup milk
  • 1 1/2 teaspoons salt
  • 1/2 teaspoon black pepper
  • 1/2 teaspoon garlic powder
  • 1/2 teaspoon Worcestershire sauce
  • 2 tablespoons olive oil
  • 1 can (15 oz) tomato sauce
  • 1 can (14.5 oz) diced tomatoes with juice
  • 1 cup beef broth
  • 2 tablespoons brown sugar
  • 1 tablespoon apple cider vinegar
  • 1 teaspoon Italian seasoning
  • 1/2 teaspoon onion powder
  • Salt and pepper to taste
  • Fresh parsley for garnish (optional)
process: hands rolling raw meatball mixture showing uncooked rice grains, wooden bowl with meat mixture in background, natural window light, overhead angle

Instructions

  1. Preheat your oven to 350°F (175°C). This temperature is crucial for even cooking without drying out the meatballs.
  2. In a large mixing bowl, combine the ground beef, uncooked rice, minced onion, fresh parsley, beaten egg, milk, salt, pepper, garlic powder, and Worcestershire sauce.
  3. Using your hands or a sturdy spoon, mix these ingredients together until just combined—don’t overmix, as this can make the meatballs tough. The mixture should hold together when pressed.
  4. Roll the mixture into balls approximately 1 1/2 inches in diameter. You should get about 24 meatballs. The uncooked rice will poke through slightly, creating that characteristic porcupine appearance.
  5. Heat olive oil in a large oven-safe skillet or Dutch oven over medium-high heat.
  6. Working in batches if needed, carefully brown the meatballs on all sides, about 2-3 minutes per side. This step isn’t necessary but adds wonderful depth of flavor.
  7. In a separate bowl, whisk together the tomato sauce, diced tomatoes with juice, beef broth, brown sugar, apple cider vinegar, Italian seasoning, and onion powder until well combined.
  8. Pour the sauce mixture over the browned meatballs in the skillet, stirring gently to coat them evenly.
  9. Bring the sauce to a gentle simmer on the stovetop, then cover the skillet with a lid or aluminum foil.
  10. Transfer the covered skillet to the preheated oven and bake for 45 minutes to 1 hour, until the rice inside the meatballs is completely cooked and tender.
  11. Remove from the oven and let rest for 5 minutes before serving. This allows the flavors to settle and makes serving easier.
  12. Taste the sauce and adjust seasonings as needed with additional salt and pepper.
  13. Serve the porcupine meatballs hot, garnished with fresh parsley if desired, with some of the delicious sauce spooned over each serving.
detail: close-up cross-section of cooked porcupine meatball showing tender meat and cooked rice throughout, sauce coating visible, warm studio lighting, macro photography

Pro Tips

  • These meatballs freeze beautifully! Prepare them through step 8, then freeze in an airtight container for up to 3 months. Bake from frozen, adding an extra 15-20 minutes to the cooking time.
  • For a creamier sauce variation, stir in 1/2 cup sour cream or heavy cream after removing from the oven. This creates a more luxurious dish similar to stroganoff.
  • The uncooked rice is the secret ingredient here—it absorbs all the liquid and seasonings as it cooks, creating incredibly moist, flavorful meatballs that are impossible to achieve with pre-cooked rice.
  • Brown sugar and vinegar in the sauce add a subtle sweetness and tang that balances the acidity of the tomatoes beautifully. Don’t skip these ingredients!
  • Make sure your skillet is oven-safe before transferring it to the oven. If you don’t have one, transfer the meatballs and sauce to a 9×13 baking dish before baking.
  • These pair wonderfully with egg noodles, mashed potatoes, or rice. You could also serve them over the Chickpea Salad Recipe for a lighter option.
  • Leftovers keep in the refrigerator for up to 4 days and can be reheated gently on the stovetop with a splash of water or broth.
  • If you prefer a spicier version, add 1/4 teaspoon cayenne pepper to the meat mixture and a pinch of red pepper flakes to the sauce.
  • For meal prep, these meatballs are perfect for batch cooking. Double or triple the recipe and freeze portions for quick weeknight dinners.
  • The cooking time may vary slightly depending on your oven, so check at 40 minutes if you prefer meatballs on the firmer side.
  • You can use ground turkey or a mixture of beef and pork instead of all beef for different flavor variations.
  • For a New York Times inspired twist, add fresh herbs like basil or oregano to the meat mixture for Mediterranean flair.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top