Porcupine Meatballs Recipe (Old-Fashioned Ground Beef and Rice Meatballs)
There are some recipes that never go out of style, and these old-fashioned porcupine meatballs are one of them. Tender ground beef is mixed with uncooked rice, simple seasonings, and slowly simmered in a rich tomato sauce until the rice pokes through the meatballs like tiny porcupine quills. It’s comforting, budget-friendly, incredibly satisfying, and one of those nostalgic dinners that has been passed down through generations.
If you grew up with porcupine meatballs on your family’s dinner table, one bite will instantly bring back memories. If you’ve never tried them before, you’re in for a cozy weeknight meal that’s surprisingly simple to make using pantry staples.
Unlike many recipes that become dry while the rice cooks, this version creates incredibly tender meatballs that stay juicy from the first bite to the last. Slow simmering allows the rice to fully cook while absorbing all of the savory tomato sauce, giving every meatball rich flavor throughout.
Whether you grew up with these on your family’s dinner table or are discovering them for the first time, this budget-friendly ground beef recipe deserves a permanent spot in your weeknight rotation. Browse more ground beef meatball recipes from Sugar Face Bakes.
Why You’ll Love This Porcupine Meatball Recipe
- Budget-Friendly Comfort Food: Ground beef and rice stretch into a hearty meal that feeds six people without breaking the budget.
- One-Pan Dinner: Everything cooks in a single Dutch oven or deep skillet for minimal cleanup.
- Hands-Off Cooking: Once the meatballs are in the sauce, the stovetop does the work for 50 to 55 minutes.
- Rich Homemade Tomato Sauce: Two cans of tomato sauce, diced tomatoes, beef broth, tomato paste, and brown sugar create a deeply savory sauce that the rice absorbs as it cooks. For another ground beef recipe simmered in rich sauce, the Homemade Spaghetti and Meatballs uses a very similar technique.
- Kid-Friendly: Mild, satisfying flavors that even picky eaters enjoy.
- Freezer Friendly: Bake or simmer a full batch and freeze extras for up to 3 months.
- Slow Cooker Option: Transfer browned meatballs and sauce to a slow cooker and cook on LOW 6 to 7 hours or HIGH 3 to 4 hours.
Ingredients You’ll Need
For the Meatballs
- Lean ground beef (85/15 works best). The slightly higher fat content keeps the meatballs moist and tender during the long simmer. Very lean beef dries out before the rice finishes cooking.
- Long grain white rice (uncooked). Regular long grain white rice gives the best texture. Instant rice cooks too quickly and becomes mushy. Brown rice requires a much longer cooking time and isn’t recommended unless additional liquid and simmer time are added.
- Yellow onion. Fresh Onion Adds Moisture. Finely grated onion almost melts into the meatballs while adding incredible moisture and flavor. It’s worth the extra minute.
- Garlic: Fresh garlic for the best savory depth.
- Egg: Binds the meatball mixture together.
- Worcestershire sauce
- Milk: Adds moisture and keeps the interior tender.
- Italian seasoning: Seasons the meat throughout.
- Smoked paprika: Adds gentle warmth and color to the meatball mixture.
- Onion powder
- Garlic powder
- Kosher salt
- Black pepper
For the Tomato Sauce
- Tomato sauce: The liquid base that the meatballs simmer in.
- Diced tomatoes: Add texture and fresh tomato flavor throughout the sauce.
- Beef broth. Provides liquid for the rice to absorb and adds savory depth to the sauce base.
- Tomato paste. Tomato Paste Makes a Difference. A small amount of tomato paste deepens the tomato flavor while giving the sauce a richer texture that clings beautifully to every meatball.
- Brown sugar: Balances the natural acidity of the tomatoes.
- Worcestershire Sauce. This pantry staple quietly adds savory depth without making the meatballs taste like steak sauce. It’s one of the ingredients that makes people ask what your secret is.
- Italian seasoning, Garlic powder, Onion powder: Season the sauce throughout simmering.
- Crushed red pepper flakes (optional)
- Fresh parsley: Adds freshness to the meat mixture and the garnish.
How to Make Porcupine Meatballs Step-by-Step
- Step 1 – Rest the Mixture: Combine all meatball ingredients in a large bowl and mix gently until just combined. Let the mixture rest for 10 minutes. This allows the uncooked rice to absorb a little moisture, which helps the meatballs hold together better during cooking.
- Step 2 – Shape the Meatballs: Roll into 20 to 24 meatballs, each about 1 1/2 inches in diameter. Use a cookie scoop for consistent sizing so they all finish cooking at the same time.
- Step 3 – Build the Sauce: In a large Dutch oven or deep saute pan, whisk together all sauce ingredients until combined. Bring to a gentle simmer over medium heat.
- Step 4 – Add the Meatballs: Carefully place the raw meatballs into the simmering sauce in a single layer. Do not stir — leave them undisturbed.
- Step 5 – Cover and Simmer: Cover with a lid and simmer over low heat for 35 minutes. The meatballs are delicate during the first half of cooking, so resist the urge to stir or check too often.
- Step 6 – Finish Uncovered: Remove the lid, gently turn the meatballs, and continue simmering uncovered for 15 to 20 minutes until the rice is tender and the internal temperature reaches 160 degrees F. The sauce will thicken naturally as the rice releases starch.
- Step 7 – Garnish and Serve: Sprinkle with fresh parsley and Parmesan cheese if desired. Serve over mashed potatoes, buttered egg noodles, or with crusty bread to soak up the extra sauce.
Stacie’s Tips for Perfect Porcupine Meatballs
- Do Not Use Instant Rice: Instant rice cooks far too quickly and turns mushy before the meatballs are done. Long-grain white rice is the only correct choice here.
- Do Not Pre-Cook the Rice: Uncooked rice goes directly into the raw meat mixture. It cooks inside each meatball during the simmer while absorbing the surrounding tomato sauce.
- Rest Before Rolling: The 10-minute rest allows the rice to hydrate slightly and makes the meatballs much easier to roll and hold together.
- Simmer Low and Slow: Rapid boiling breaks the meatballs apart and can cause the outside to overcook before the rice inside is done. A gentle simmer produces tender, perfectly cooked results.
- Keep the Lid On: Covering the pan traps steam, which is essential for the uncooked rice to cook properly inside each meatball.
- Taste the Sauce at the End: Tomatoes vary in acidity. If the sauce tastes too sharp after simmering, stir in another teaspoon of brown sugar to balance it.
Variations
One of the reasons porcupine meatballs have remained popular for generations is how easy they are to customize.
Italian Style
Add:
- ½ cup grated Parmesan
- Extra garlic
- Fresh basil
- Mozzarella melted over the top
Mushroom Version
Sauté 8 ounces sliced mushrooms before adding the sauce for an earthy, comforting twist.
Southwest Style
Season the meat mixture with:
- Chili powder
- Ground cumin
- Smoked paprika
Top with shredded cheddar and fresh cilantro.
Hidden Vegetable Version
Finely grate zucchini or carrots directly into the meat mixture for added moisture and vegetables that even picky eaters won’t notice.
Ground Turkey Version
Ground turkey works well, though it benefits from adding 1 tablespoon olive oil to keep the meatballs moist.
Storage and Freezing
- Fridge: Store leftovers covered in an airtight container for up to 4 days. The flavors deepen overnight.
- Freezer: Cool completely and freeze meatballs with sauce in freezer-safe containers for up to 3 months. Thaw overnight in the refrigerator.
- Reheat: Stovetop over medium-low heat for 15 minutes with a splash of beef broth if needed. Microwave in 45-second intervals. Oven at 325 degrees F covered for 20 to 25 minutes.
What to Serve with Porcupine Meatballs
These comforting meatballs pair wonderfully with:
- Creamy mashed potatoes
- Buttered egg noodles
- Garlic mashed cauliflower
- Roasted green beans
- Honey-glazed carrots
- Sweet corn
- Homemade dinner rolls
- Garlic bread
- Caesar salad
- Steamed broccoli
- Buttered peas
- Parmesan roasted Brussels sprouts
Caraway Makes This Recipe Even Easier
One of my favorite ways to cook porcupine meatballs is in my Caraway Sauté Pan (click here for a generous discount applied at checkout!). The generous depth gives the meatballs plenty of room to simmer in the tomato sauce without overcrowding, while the naturally slick ceramic coating helps prevent sticking and makes cleanup incredibly easy. Since the pan transitions beautifully from stovetop to oven, it’s perfect if you want to finish the meatballs with a sprinkle of melted mozzarella or Parmesan under the broiler. It’s the kind of cookware that makes cozy, one-pan family dinners feel effortless.
Why I Keep My Freezer Stocked with ButcherBox
Quality beef makes a noticeable difference in recipes like porcupine meatballs, where the meat is the star of the dish. That’s why I love keeping my freezer stocked with ButcherBox. I customize my box every eight weeks with the cuts my family actually uses, and it averages out to about $22 per week for high-quality meat delivered right to my door. Having premium ground beef on hand means comforting dinners like this are always within reach, even on the busiest weeknights. It takes the guesswork out of meal planning and keeps freezer staples ready whenever inspiration strikes.
More Cozy Ground Beef Recipes You’ll Love
If you’re looking for more hearty, family-friendly dinners, be sure to try these reader favorites:
Each recipe is simple, satisfying, and perfect for busy weeknights when you need a comforting meal everyone will love.
Best Old-Fashioned Porcupine Meatballs (Easy Ground Beef & Rice Recipe)
Ingredients
For The Meatballs
- 1½ lbs ground beef (85/15)
- ¾ cup uncooked long-grain white rice
- ½ cup medium yellow onion finely grated
- 3 cloves garlic minced
- 1 large egg
- ¼ cup whole milk
- 1 tbsp Worcestershire sauce
- 1 tsp Italian seasoning
- 1 tsp salt
- ½ tsp ground black pepper
- ½ tsp onion powder
- ½ tsp garlic powder
- ½ tsp smoked paprika
- 2 tbsp fresh parsley chopped
For The Sauce
- 2 15-oz cans tomato sauce
- 1 14.5-oz can petite diced tomatoes
- 2 tbsp tomato paste
- 1 cup low-sodium beef broth
- 1 tbsp Worcestershire sauce
- 1 tbsp dark brown sugar or light brown sugar
- 1 tsp Italian seasoning
- ½ tsp garlic powder
- ½ tsp onion powder
- ½ tsp salt
- ¼ tsp ground black pepper
- pinch crushed red pepper flakes optional
Optional Garnish
- fresh parsley
- freshly grated Parmesan cheese
Instructions
- In a large bowl, gently combine all of the meatball ingredients until just mixed. Let the mixture rest for 10 minutes.
- Roll into 20–24 meatballs, about 1½ inches in diameter.
- In a large Dutch oven or deep sauté pan, whisk together all of the sauce ingredients and bring to a gentle simmer.
- Carefully place the meatballs into the sauce in a single layer.
- Cover and simmer over low heat for 35 minutes.
- Remove the lid, gently turn the meatballs, and continue simmering uncovered for 15–20 minutes, or until the rice is tender and the meatballs reach 160°F.
- Garnish with parsley and Parmesan cheese, if desired.
- Serve over mashed potatoes, egg noodles, rice, or with warm crusty bread.
Notes
Notes
- Long-grain white rice produces the best texture.
- Avoid instant rice, which becomes mushy.
- Don't overmix the meat or the meatballs may become tough.
- Allow the mixture to rest before rolling for the most tender results.
- If your sauce thickens too much, add a splash of beef broth during cooking.
- Leftovers taste even better the next day.
- Freeze cooked meatballs and sauce for up to 3 months.
Nutritional Information
Serving Size: Approximately 4 meatballs with sauce| Nutrient | Amount |
|---|---|
| Calories | 472 kcal |
| Protein | 31 g |
| Carbohydrates | 26 g |
| Fat | 26 g |
| Saturated Fat | 9 g |
| Unsaturated Fat | 14 g |
| Trans Fat | 1 g |
| Cholesterol | 116 mg |
| Fiber | 4 g |
| Sugar | 9 g |
| Sodium | 910 mg |
| Potassium | 985 mg |
| Iron | 4.7 mg |
| Calcium | 88 mg |
| Vitamin A | 820 IU |
| Vitamin C | 16 mg |
Frequently Asked Questions
Can I use brown rice instead of white rice?
We highly recommend sticking to long-grain white rice for this recipe. Brown rice requires a significantly longer cooking time and much more liquid to soften, which means your meatballs would overcook and turn dry before the rice finished softening.
Can I brown the meatballs in oil before simmering them?
While traditional meatballs are often seared first, classic porcupine meatballs are dropped straight into the liquid raw. Simmering them gently from raw is the secret to keeping them incredibly tender, juicy, and allowing the rice to emerge perfectly. If you prefer to sear them for extra color, do it very briefly so you don’t seal the rice inside.
How should I store and reheat leftover meatballs?
Store any leftovers in an airtight container in the refrigerator for up to 3–4 days. The rice will continue to absorb the savory tomato sauce as it sits, making them incredibly flavorful! Reheat them beautifully in a saucepan over medium-low heat with a splash of water, or in the microwave.
Can I freeze porcupine meatballs?
Yes, they freeze beautifully! You can freeze them fully cooked inside their sauce in a freezer-safe container for up to 3 months. Thaw completely in the refrigerator overnight before reheating thoroughly on the stovetop.
What should I serve alongside these meatballs?
Since these meatballs already contain rice, they are practically a complete meal on their own! They pair wonderfully with a crisp green side salad, steamed green beans, roasted broccoli, or a basket of warm crusty bread to soak up the extra rich tomato gravy.
More Meatball Recipes
Looking for more easy and comforting meals? Browse all recipes here:




