Porcupine Meatballs (Quick, Easy, From-Scratch)

Porcupine Meatballs are studded with rice and cooked in a from-scratch, slightly sweet and tangy tomato sauce. This new twist on a retro classic is not only kid-approved, but quick and easy to get on the table!

Porcupine Meatballs with text overlay.


 

Raise your hand if you've had Porcupine Meatballs before! In case you haven't, it's a retro recipe in which raw rice is added to ground beef, formed into meatballs, and then cooked in a bubbling pot of tomato-ey sauce. The resulting meatballs have pointy little pieces of rice sticking out in all directions, hence the "porcupine" moniker.

Aerial view of Porcupine Meatballs on plate with fork.

This dish has been around for decades. It was popular when I was growing up in the 80s, and I adapted today's recipe from a family cookbook I inherited that dates back to the 60s. However, of bit of online research taught me that Porpcupine Meatballs were actually invented all the way back during the Great Depression as a way to stretch a little bit of meat into a larger meal by using more widely available (at the time) rice!

My version of Porcupine Meatballs are made in one pot on the stove, with no need to fry or bake the meatballs first!

Ingredients

The original incarnations of Porcupine Meatballs were typically made with condensed tomato soup for the sauce. But I've eliminated the canned soup in favor of a quick, easy, homemade sauce instead. This version is as effortless as the original but even tastier...and you control the ingredients!

Labeled ingredients to make Porcupine Meatballs.
  • Ground beef. I prefer using extra-lean ground beef (at least 90%) since the meatballs get cooked directly in the sauce and you don't want too much extra fat floating on the surface. Ground turkey may be substituted as well...the meatballs just needs to reach a safe internal temperature of 165°F.
  • Long-grain white rice. Uncooked. Jasmine and basmati both work well. However, I learned the hard way that substituting brown rice -- with its longer (almost doubled) cooking time -- will result in crunchy meatballs, which are not so great. 😉
  • Garlic. Minced. For the meatball mixture.
  • Salt + freshly ground black pepper. To season the Porcupine Meatballs.
  • Tomato sauce + beef broth. The base for the from-scratch sauce. I always keep a jar of tomato puree/passata in the fridge, so I sometimes use that instead of tomato sauce. And I often use Organic Beef Better than Bouillon mixed with water, rather than opening a whole carton of beef broth.
  • Worcestershire sauce. For depth of flavor.
  • Half-and-half + brown sugar. To give the sauce the characteristic creaminess and tangy-sweet undertone that condensed tomato soup lent the original recipe. My family doesn't find this sauce to be overly sweet, but feel free to reduce or eliminate the brown sugar if you prefer.
  • Garlic powder, onion powder, + chili powder. To further season the sauce.
Porcupine Meatballs on plate.

How to Make Porcupine Meatballs

(The below photos are intended to be helpful, but please refer to the recipe card at the bottom of this post for FULL DIRECTIONS.)

  1. Mix the ground beef, uncooked rice, garlic, salt, and pepper until well combined.
Ground beef, rice, and seasonings in bowl.
Meatball mixture combined in glass bowl.
  1. Form the mixture into 12 meatballs. I find it easiest to first pat the meat mixture evenly into the bottom of the bowl. Score/cut the meat vertically through the center and then again horizontally through the center, to create four equal quarters. Finally, divide each section into three equal pieces (making cuts like slices of pie). Scoop out each “slice” and form it into a meatball.
Ground beef mixture in bowl divided into 12 sections.
Forming a meatball.
Porcupine Meatballs recipe ready to cook in sauce.
  1. In a large pot set over medium heat, combine the tomato sauce, beef broth, half-and-half, Worcestershire sauce, brown sugar, garlic powder, chili powder, onion powder, and additional black pepper, to taste. Bring to a boil.
Sauce ingredients in pot.
Bubbling sauce to cook Porcupine Meatballs.
  1. Reduce the heat to a simmer and stir the sauce. Carefully place the meatballs in the pot in a single layer, spooning a little sauce over each one to cover the tops.
  2. Cover the pot and cook for 20 minutes.
Porcupine Meatballs dropped into pot of tomato sauce.
Pot of Porcupine Meatballs with lid.
  1. Flip each meatball and cover with more sauce, then cook for 15 to 20 more minutes or until the rice is tender and the meatballs are cooked through.
Porcupine Meatballs recipe cooking on stove.
Porcupine Meatballs cooked and floating in tomato sauce.
  1. Serve hot and enjoy!
Aerial view of Porcupine Meatballs recipe with fork.

Quinoa Variation

As mentioned above, this Porcupine Meatballs recipe won't really work using uncooked brown rice, as brown rice doesn't turn adequately tender when cooked using this method. If you'd like to use brown rice in this recipe, I would recommend cooking it before mixing it into your ground beef.

However, I have successfully made this recipe with uncooked quinoa in place of uncooked white rice! Using quinoa as your chosen grain to bulk up these meatballs gives them added texture, plus all of the wholesome benefits of quinoa.

Just keep in mind that since quinoa grains are rounded, your Porcupine Meatballs won't have the same "spiky" look as if made with rice. Also (very important!), don't forget to thoroughly rinse your quinoa before adding it to the meatball mixture to get rid of its bitter, naturally occurring coating.

Fork Knife Plate icon in teal.

Oven-Baked Porcupine Meatballs

If you wish, this recipe can easily be adapted to the oven!

Form the meatballs as directed and arrange in the bottom of a 2-quart baking dish or oven-proof skillet. Mix up the sauce and pour it over the meatballs, turning each one to coat it in sauce. Cover with a tight-fitting lid or a tightly-sealed, heavy layer of foil to trap steam. Bake (covered) for 45 minutes. Remove the cover, gently stir, and bake (uncovered) for 15 to 30 minutes more or until the meatballs are cooked through and the rice is completely tender.

Porcupine Meatballs spooned onto plate.

The next time you need a fast-fix supper that the entire family will enjoy, serve up an effortless, retro platter of Porcupine Meatballs!

Because, what do you know?! The ingenuity of Depression-era cooks still yields a tasty meal today... 🙂

Porcupine Meatballs close-up.

More Easy + Tasty Meatballs

Porcupine Meatballs spooned onto plate.

Porcupine Meatballs (Quick, Easy, From-Scratch)

Porcupine Meatballs are a quick and easy retro classic, with simple ingredients including ground beef and rice in a creamy, from-scratch tomato sauce!
Course: Main Course
Cuisine: American
Prep Time: 10 minutes
Cook Time: 40 minutes
Total Time: 50 minutes
Servings: 4 servings (recipe yields 12 meatballs total for 3 meatballs per serving)
Calories: 309kcal
Print Pin Rate

Ingredients

  • 1 pound lean (90-95%) ground beef
  • ½ cup uncooked long-grain white rice, such as jasmine or basmati
  • 1 large clove garlic, minced
  • ¾ teaspoon salt
  • Freshly ground black pepper, to taste
  • 1 (15-ounce) can tomato sauce , or about 2 cups
  • 1 cup beef broth
  • 2 tablespoons half-and-half
  • 1 tablespoon Worcestershire sauce
  • 2 tablespoons brown sugar
  • ½ teaspoon garlic powder
  • ½ teaspoon chili powder
  • ½ teaspoon onion powder

Instructions

  • In a medium bowl, combine the ground beef, uncooked rice, minced garlic, salt, and pepper. Form the mixture into 12 meatballs.
  • In a large pot set over medium heat, combine the tomato sauce, beef broth, half-and-half, Worcestershire, brown sugar, garlic powder, chili powder, onion powder, and additional black pepper, to taste. Bring to a boil.
  • Reduce the heat to a simmer and stir the sauce. Carefully place the meatballs in the pot in a single layer, spooning a little sauce over each one to cover the tops.
  • Cover the pot and cook for 20 minutes. Flip each meatball and cover with more sauce, then cook for 15 to 20 more minutes or until the rice is tender and the meatballs are cooked through.

Notes

  • To form 12 meatballs of the same size, first pat the meat mixture evenly into the bottom of the bowl. Score/cut the meat vertically through the center and then again horizontally through the center, to create four equal quarters. Finally, divide each section into three equal pieces (making cuts like slices of pie). Scoop out each “slice” and form it into a meatball.
  • I always keep a jar of tomato puree/passata in the fridge, so I sometimes use that instead of tomato sauce.
  • I typically use organic beef Better than Bouillon mixed with water, rather than opening a whole carton of beef broth.
  • The half-and-half is optional, but it gives the sauce a slightly creamy consistency more akin to that provided by canned condensed tomato soup, which was a traditional ingredient in original (retro) Porcupine Meatballs recipes.
  • Similarly, the brown sugar is included to mimic the slightly sweet flavor of condensed tomato soup. You may reduce or eliminate it if you prefer.

Nutrition

Calories: 309kcal | Carbohydrates: 32g | Protein: 29g | Fat: 7g | Saturated Fat: 3g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 3g | Trans Fat: 0.4g | Cholesterol: 73mg | Sodium: 1192mg | Potassium: 921mg | Fiber: 2g | Sugar: 10g | Vitamin A: 564IU | Vitamin C: 8mg | Calcium: 53mg | Iron: 4mg
Made this recipe? I'd love to see on IG!Mention @FiveHeartHome or tag #FiveHeartHome!

You May Also Like

Leave a Reply

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

Recipe Rating




3 Comments

  1. 5 stars
    I wasn't sure the raw rice would cook right in the meatballs but these turned out great. They were super easy to make and even my picky kids loved them.

  2. 5 stars
    Made a double batch for for dinner last night and shared with our neighbor. She already asked me for the recipe! Hard to beat such a simple and satisfying meal.

  3. 5 stars
    My family ate every last one of these meatballs and told me to put them on the menu again next week! We especially loved the yummy sauce. Thanks!