Home » Recipes » Dinner » Porcupine Meatballs

Porcupine Meatballs

These old fashioned porcupine meatballs are tender, hearty, and simmered in a rich tomato sauce until the rice is perfectly cooked. Made with simple pantry ingredients, they’re an easy family dinner that’s frugal and filling!

Love ground beef recipes? Be sure to try our Mini Meatloaf Muffins, Meatball Casserole, and Baked Beans with Ground Beef for more easy family dinner ideas.

Porcupine Meatballs in tomato sauce with herbs and rice.

SAVE THIS RECIPE FOR LATER!

We'll send this recipe to your inbox, so you can find it when you need it!

One of the reasons my kids always loved this recipe was the name. They thought “porcupine meatballs” sounded so funny, and it made them excited to sit down for dinner. If you’ve never had them before, don’t worry. There aren’t any porcupines involved! LOL! The name comes from the little grains of rice that poke out of the meatballs after cooking, making them look like tiny porcupine quills.

This one-skillet meatballs porcupine recipe is perfect for busy weeknights because everything cooks together in one skillet. The meatballs stay juicy while soaking up the sweet and savory tomato sauce, creating a meal that’s delicious served over mashed potatoes, egg noodles, or with a slice of crusty bread.

What you’ll love about this Porcupine Meatballs Recipe


  • Easy one skillet dinner.
  • Made with simple pantry staples.
  • Tender, flavorful meatballs every time.
  • Rich tomato sauce that’s perfect for spooning over potatoes or noodles.
  • Great for meal prep and leftovers.

What Are Porcupine Meatballs?

Porcupine meatballs are a classic comfort food recipe made with ground beef and uncooked rice mixed directly into the meatballs. As the meatballs simmer, the rice cooks inside and begins to stick out, giving them their signature “porcupine” appearance.

Porcupine meatballs are a budget-friendly dinner made with simple pantry ingredients that stretch ground beef into a hearty family meal.

Porcupine Meatballs with tomato sauce and mashed potatoes, savory and hearty.

Recipe Ingredients:

You’ll need the following ingredients to make these ground beef meatballs:

  • Ground beef
  • Uncooked long-grain white rice
  • Egg
  • Milk
  • Garlic powder
  • Onion powder
  • Salt
  • Black pepper
  • Dried thyme
  • Tomato sauce
  • Diced tomatoes ( I use regular and fire roasted, whichever I have on hand)
  • Beef broth
  • Brown sugar
  • Worcestershire sauce
  • Ketchup
  • Italian seasoning

Ingredient Notes:

  • Rice: Use long-grain white rice for the best texture. Instant rice and brown rice won’t cook the same in this recipe.
  • Ground Beef: I prefer 85/15 or 90/10 ground beef. It works well and keeps the meatballs tender without making the sauce overly greasy.
  • Sugar: Brown sugar balances the acidity of the tomatoes without making the sauce sweet.
  • Worcestershire sauce adds rich, savory flavor to the tomato sauce.

How to make Porcupine Meatballs:

Step 1: In a large bowl, combine the ground beef, uncooked rice, egg, milk, garlic powder, onion powder, salt, pepper, and thyme. Mix just until combined, then shape into 1½-inch meatballs.

Step 2: In a large skillet, combine the tomato sauce, diced tomatoes, beef broth, brown sugar, Worcestershire sauce, ketchup, Italian seasoning, and salt. Bring the sauce to a gentle boil.

Step 3: Carefully add the meatballs to the sauce in a single layer. Reduce the heat to low, cover, and simmer for 35 minutes.

Step 4: Uncover and continue simmering for 10 minutes, occasionally spooning the sauce over the meatballs, until the rice is tender, the meatballs are cooked through, and the sauce has thickened.

Step 5: Serve the porcupine meatballs over creamy mashed potatoes, buttered egg noodles, or with crusty bread for soaking up every bit of the flavorful tomato sauce.

Porcupine meatballs being prepared with raw meat, seasoned, and cooked in tomato sauce.

Tips for the Best Porcupine Meatballs

  • Mix the meat just until combined to keep the meatballs tender.
  • Keep the sauce at a gentle simmer instead of a rapid boil.
  • Spoon the sauce over the meatballs during the final few minutes of cooking so they stay moist.
  • If your stove cooks hot, use the lowest simmer setting to prevent the sauce from reducing too quickly.
  • If the sauce thickens before the rice is tender, stir in a splash of beef broth and continue simmering.
Porcupine Meatballs with tomato sauce served over mashed potatoes.

Storage and Reheating:

How to Store Porcupine Meatballs

Store leftovers porcupine meatballs in the refrigerator in an airtight container. in the refrigerator for up to 4 days.

How to Reheat Porcupine Meatballs

Reheat in a covered skillet over medium-low heat until warmed through, adding a splash of beef broth if the sauce becomes too thick. You can also microwave individual portions in 30-second intervals until hot.

Can You Freeze Porcupine Meatballs?

Yes. Allow the meatballs and sauce to cool completely before transferring them to a freezer-safe container or freezer bag. Freeze for up to 3 months. Thaw overnight in the refrigerator before reheating.

Porcupine Meatballs with tomato sauce served over mashed potatoes.

Additions and Substitutions:

  • Add 1 teaspoon smoked paprika for a subtle smoky flavor.
  • Replace the dried thyme with parsley or oregano.
  • Add diced green peppers or onions to the sauce for extra vegetables.
  • Use ground turkey instead of ground beef for a lighter version.

Frequently Asked Questions

Why are they called porcupine meatballs?

The uncooked rice cooks inside the meatballs and sticks out slightly, giving them the appearance of tiny porcupine quills.

Can I use instant rice?

No. Long-grain white rice works best because it cooks at the same rate as the meatballs. Instant rice will become mushy.

Can I bake porcupine meatballs?

Yes, but simmering them in the sauce creates the most tender meatballs and allows the rice to cook properly.

How do I know when they’re done?

The meatballs are done when the rice is tender, the centers reach 160°F, and the sauce has thickened.

Can I make porcupine meatballs ahead of time?

Yes. They taste even better the next day after the flavors have had time to meld together, making them perfect for meal prep.

Porcupine Meatballs with tomato sauce and mashed potatoes, savory and hearty.

What to Serve with Porcupine Meatballs

These meatballs go great with:

Porcupine Meatballs with tomato sauce and herbs.

Porcupine Meatballs

Vicky Hadley~Little Chef Within
Tender ground beef meatballs with rice are simmered in a rich tomato sauce until perfectly cooked, creating a classic one skillet comfort food dinner the whole family will love.
5 from 1 vote
Prep Time 15 minutes
Cook Time 45 minutes
Total Time 1 hour
Course dinner
Cuisine American
Servings 8 servings
Calories 308.2 kcal

Equipment

Ingredients
  

MEATBALLS:

  • 1 1/2 pounds ground beef
  • 1/2 cup uncooked long-grain white rice
  • 1 large egg
  • 1/4 cup milk
  • 1 teaspoon garlic powder
  • 1 teaspoon onion powder
  • 1 1/2 teaspoons salt
  • 1/2 teaspoon dried thyme
  • 1/4 teaspoon black pepper

SAUCE:

  • 1 (15 ounce can) tomato sauce tomato sauce
  • 1 (14.5 ounce can) diced tomatoes diced tomatoes
  • 1 cup beef broth
  • 1/4 cup brown sugar
  • 1 tablespoon Worcestershire sauce
  • 2 tablespoons ketchup
  • 1/2 teaspoon dried Italian seasoning
  • 1/2 teaspoon salt

Instructions
 

  • In a large bowl, combine the ground beef, rice, egg, milk, garlic powder, onion powder, salt, pepper, and thyme. Mix just until combined and shape into 1½-inch meatballs, about 20 meatballs. 1 1/2 pounds ground beef,1/2 cup uncooked long-grain white rice,1 large egg,1/4 cup milk,1 teaspoon garlic powder,1 teaspoon onion powder,1 1/2 teaspoons salt,1/2 teaspoon dried thyme,1/4 teaspoon black pepper
  • In a large skillet, combine the tomato sauce, diced tomatoes, beef broth, brown sugar, Worcestershire sauce, ketchup, Italian seasoning, and salt. Bring to a gentle boil.1 (15 ounce can) tomato sauce,1 (14.5 ounce can) diced tomatoes,1 cup beef broth,1/4 cup brown sugar,1 tablespoon Worcestershire sauce,2 tablespoons ketchup,1/2 teaspoon dried Italian seasoning,1/2 teaspoon salt.
  • Carefully add the meatballs to the sauce in a single layer. Reduce the heat to low, cover, and simmer for 35 minutes.
  • Uncover and continue simmering for 10 minutes, occasionally spooning the sauce over the meatballs, until the rice is tender, the meatballs are cooked through, and the sauce has thickened.
  • Serve porcupine meatballs with creamy mashed potatoes, buttered egg noodles, or crusty bread to soak up the flavorful tomato sauce.

Notes

Tip: Keep the sauce at a gentle simmer, not a rolling boil, so the rice has time to cook through while the meatballs stay tender and don’t fall apart.

Nutrition

Serving: 1gCalories: 308.2kcalCarbohydrates: 18.5gProtein: 17gFat: 18gSaturated Fat: 6.9gPolyunsaturated Fat: 0.6gMonounsaturated Fat: 7.8gTrans Fat: 1.1gCholesterol: 84.5mgSodium: 827mgPotassium: 326.4mgFiber: 0.3gSugar: 8.1gVitamin A: 72.5IUVitamin C: 0.5mgCalcium: 46.9mgIron: 2.2mg
Keyword Dinner, ground beef, meatballs
Tried this recipe?Let us know how it was!

This post contains links to affiliate websites, such as Amazon, and we receive an affiliate commission for any purchases made by you using these links. We appreciate your support!

About Vicky Hadley

Vicky Hadley is a professional food photographer and creator behind Little Chef Within. As a mom of 6 boys, there’s always plenty of noise and plenty of food! She relies on filling meals to keep her crew happy and loves creating recipes that real families can count on.

One Comment

5 from 1 vote

Leave a Reply

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

Recipe Rating