These aren't your old-fashioned porcupine meatballs! Made with juicy ground beef, Italian sausage, white rice, and herbs, cooked in savory homemade tomato sauce.
¼cupfinely chopped fresh parsleyplus more for serving
¼cupfreshly grated Parmesan cheese
2garlic clovesminced
1½teaspoonsWorcestershire sauce
1teaspoonItalian seasoning
½teaspoongarlic powder
½teaspoononion powder
salt and freshly ground black pepperto taste
⅓cupwater
1tablespoonolive oilfor browning
Garlic-Parmesan Tomato Sauce
28ouncecan tomato sauce(or use two 14 to 15-ounce cans)
½cupbeef broth
1tablespoontomato paste
1teaspoonItalian seasoning
1teaspoonWorcestershire sauce
1teaspoongarlic powder
1tablespoonunsalted butter
1teaspoonbrown sugar
salt and freshly ground black pepperto taste
¼cupfreshly grated Parmesan cheese
Instructions
Prepare the meatballs. In a large bowl, combine the ground beef, Italian sausage, uncooked rice, egg, parsley, Parmesan, garlic, Worcestershire sauce, Italian seasoning, garlic powder, onion powder, salt and black pepper to taste, and water. Mix gently with clean hands. Do not overmix, as this can make the meatballs dense.
Shape the meatballs. Form the mixture into about 20 meatballs, roughly 2 tablespoons each. Keep them compact so they hold together while the rice expands during cooking.
Brown the meatballs. Heat the olive oil in a large, high-sided skillet or Dutch oven over medium-high heat. Add the meatballs in a single layer, working in batches if necessary. Brown them on all sides for about 6–8 minutes total. They do not need to be cooked through at this stage. Transfer the browned meatballs to a plate.
Prepare the sauce. Reduce the heat to medium. Add the tomato sauce, beef broth, tomato paste, Italian seasoning, Worcestershire sauce, garlic powder, butter, brown sugar, salt, and black pepper to taste, to the same skillet. Stir well, scraping up any browned bits from the bottom of the pan. Bring the sauce to a gentle simmer.
Cook the porcupine meatballs. Return the meatballs to the skillet, arranging them in a single layer and spooning some sauce over the tops. Cover the skillet tightly and simmer over low heat for 45–50 minutes, or until the rice is completely tender, the meatballs are cooked through, and the rice is visibly poking through the surface. If the sauce gets too thick before the rice is tender, add a small splash of beef broth and continue cooking.
Finish it up. Remove the lid and sprinkle the Parmesan over the tomato sauce. Gently spoon some of the sauce over the meatballs and cook uncovered for 2–3 minutes, just until the Parmesan melts into the sauce.
Serve. Garnish with fresh parsley and serve warm with the tomato sauce spooned over the meatballs.
Notes
Use uncooked long-grain white rice. Don't substitute cooked rice or instant rice, as the rice needs to absorb the liquid while the meatballs simmer.
Do not skip the water in the meatball mixture. The uncooked rice needs additional moisture to cook properly inside the meatballs.
Keep the sauce at a gentle simmer rather than a rapid boil. This helps the meatballs stay intact while the rice cooks.
Don't overmix the meatball mixture. Gently combining the ingredients keeps the meatballs tender.
For the best “porcupine” appearance, don't make the meatballs too large. The rice needs room to expand and poke through the surface.