Old-Fashioned Porcupine Meatballs Recipe
Introduction
Old-Fashioned Porcupine Meatballs are a comforting, hearty dish featuring tender meatballs studded with rice and simmered in a rich tomato sauce. This classic recipe is simple to make and perfect for a family dinner that feels both nostalgic and satisfying.

Ingredients
- 1 lb lean ground beef
- 2 (15 oz each) cans tomato sauce
- 1/2 cup long grain white rice, uncooked
- 1/4 cup yellow or white onion, finely chopped
- 1 egg, beaten
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Italian seasoning
- 1/2 cup water
- Kosher salt and freshly ground black pepper, to taste
Instructions
- Step 1: In a medium-sized bowl, combine the ground beef, uncooked rice, beaten egg, 1/4 cup of the tomato sauce, chopped onion, Italian seasoning, and salt and pepper. Mix thoroughly until all ingredients are evenly incorporated.
- Step 2: Shape the mixture into 1/2-inch meatballs and place them into a cold skillet, arranging them evenly.
- Step 3: In a separate bowl, whisk together the remaining tomato sauce, 1/2 cup water, and Worcestershire sauce. Pour this sauce over and around the meatballs in the skillet.
- Step 4: Place the skillet over medium-high heat and bring the sauce to a boil. Once boiling, cover the skillet, reduce the heat to low, and simmer for 20 minutes.
- Step 5: Gently turn the meatballs over, cover again, and continue to simmer for another 15 to 20 minutes until the meatballs are cooked through and the rice is tender.
- Step 6: Serve hot and enjoy your classic porcupine meatballs!
Tips & Variations
- For extra flavor, sauté the onions before adding them to the meat mixture.
- You can substitute ground turkey or chicken for a leaner option.
- Try adding a pinch of crushed red pepper flakes for a subtle spicy kick.
- If you prefer a thicker sauce, simmer uncovered in the last 10 minutes to reduce the liquid.
Storage
Store leftover porcupine meatballs in an airtight container in the refrigerator for up to 3 days. To reheat, warm gently on the stovetop over low heat or microwave until heated through. You can also freeze cooked meatballs in their sauce for up to 2 months; thaw overnight in the refrigerator before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use pre-cooked rice in this recipe?
It’s best to use uncooked rice, as it cooks inside the meatballs while simmering, giving the dish its signature texture. Using pre-cooked rice could make the meatballs too soft and cause them to fall apart.
Do I need to brown the meatballs before simmering them?
No, this recipe starts by placing the formed meatballs into a cold skillet and then simmering them in sauce. This method allows the meatballs to cook evenly and stay tender without extra steps.
Print
Old-Fashioned Porcupine Meatballs Recipe
- Total Time: 55 minutes
- Yield: 4 servings 1x
Description
Old-Fashioned Porcupine Meatballs are a nostalgic comfort food featuring tender ground beef meatballs studded with long grain rice, simmered in a flavorful tomato sauce with Italian seasoning and Worcestershire sauce. This classic stovetop dish offers a hearty, satisfying meal that’s perfect for family dinners.
Ingredients
Meatballs
- 1 lb lean ground beef
- 1/2 cup long grain white rice, uncooked
- 1/4 cup yellow or white onion, finely chopped
- 1 egg, beaten
- 1 teaspoon Italian seasoning
- Kosher salt and freshly ground black pepper, to taste
- 1/4 cup tomato sauce (from the cans)
Tomato Sauce
- 2 (15 oz each) cans tomato sauce
- 1/2 cup water
- 1 tablespoon Worcestershire sauce
Instructions
- Prepare Meatball Mixture: In a medium-sized bowl, combine the ground beef, uncooked rice, beaten egg, 1/4 cup of the tomato sauce, finely chopped onion, Italian seasoning, and season with kosher salt and freshly ground black pepper. Mix thoroughly to evenly distribute ingredients.
- Form Meatballs: Shape the mixture into 1/2 inch diameter balls. Place these formed meatballs into a cold skillet, ensuring they are spaced apart for even cooking.
- Prepare Sauce and Simmer: Whisk together the remaining tomato sauce from the cans, 1/2 cup water, and Worcestershire sauce. Pour this sauce mixture over and around the meatballs in the skillet.
- Bring to Boil and Simmer: Place the skillet over medium-high heat and bring the sauce and meatballs to a boil. Once boiling, cover the skillet, reduce the heat to low, and let it simmer gently for 20 minutes.
- Turn Meatballs and Continue Cooking: Carefully turn the meatballs over to ensure even cooking. Cover and simmer for an additional 15-20 minutes until the meatballs are fully cooked through and rice is tender.
- Serve: Once cooked, remove from heat and serve the porcupine meatballs hot, accompanied by your choice of sides.
Notes
- Using lean ground beef helps reduce excess fat while keeping the meatballs moist.
- Rice expands during cooking, giving the meatballs their signature ‘porcupine’ appearance.
- Simmering covered is crucial to cook the rice inside the meatballs properly and keep them tender.
- For additional flavor, you can add minced garlic or a pinch of crushed red pepper to the meatball mixture.
- Leftovers can be stored in an airtight container in the refrigerator for up to 3 days.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: American
Keywords: porcupine meatballs, ground beef meatballs, tomato sauce meatballs, classic American dinner, rice meatballs, comfort food

