Recipe Overview

Why you’ll love it: Bristling with rice quills, oven baked porcupine meatballs are hearty and unique. You’ll love this old-fashioned recipe that adds uncooked rice to traditional meatballs. Porcupine meatballs are a fun twist on classic meatballs, and they’re easy to make.

How long it takes: 20 minutes prep, plus 1 hour, 15 minutes in the oven
Equipment you’ll need: Dutch oven or large baking dish
Servings: 4

Porcupine meatballs with rice poking out like quills, in a tomato sauce.
Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!

I’d say that porcupine meatballs rank right up there with Dutch baby pancakes when it comes to strange (some might say unfortunate) recipe names. Luckily, there are no spiky large rodents involved in this recipe, just delicious, tender meatballs with “quills” of white rice.

Porcupine Meatballs

The best kind of retro recipe. Porcupine meatballs are a recipe that’s loaded with nostalgia. There are many versions of it: on the stovetop, baked in the oven, in an Instant Pot, or slow cooked in a crockpot. I tested several methods and recipes to come up with the perfect porcupine meatball recipe.

Oven baked. I found that baking works the best. You don’t have to brown the meatballs first. I especially like that the recipe is largely hands-off once you get the meatballs in the oven. (The stovetop does yield a thicker sauce, though, if that matters to you.)

Versatile. You can spoon the meatballs and sauce over spaghetti as you would with traditional spaghetti sauce but since the meatballs already contain rice, they can be simply paired with a vegetable or salad for an easy complete meal.

Porcupine meatball cut open to show filling.

Ingredient Notes

  • Lean Ground Beef: I prefer to use lean 92/8 ground beef for these meatballs. We also tested it with 85/15 which works fine but the sauce is a bit greasier.
  • Uncooked White Rice: No need for anything fancy; save that for Instant Pot jasmine rice.
  • Onion: Use a cooking onion or yellow onion which has finer texture than a sweet onion. You want the onion to be very finely minced so it adds flavor throughout the porcupine meatballs without adding texture.
  • Milk: Milk is your Italian grandma’s secret to perfect meatballs. It adds richness and ensures that your meatballs are tender.
  • Seasonings: Fresh garlic, dried parsley, kosher salt, and ground black pepper.
  • Tomato Sauce: The base of the sauce is plain canned tomato sauce that you’ll doctor up with a few pantry ingredients.
  • Beef Broth: The broth will make the sauce look quite soupy at first, but it’s necessary for cooking the rice.
  • Brown Sugar: A bit of sugar cuts the acidity of the tomato sauce.
  • Worcestershire Sauce: An umami powerhouse, Worcestershire sauce adds lots of flavor.
  • Seasonings: Garlic powder, dried oregano, dried basil, and coarse ground black pepper are simple pantry ingredients.

How To Make Porcupine Meatballs

Get ready. Preheat your oven to 350ºF and coat a Dutch oven or baking dish with nonstick cooking spray.

Mix meatball ingredients. In a large bowl, mix together all of the meatball ingredients until they’re well-combined. Don’t be squeamish—using your hands can make it easier!

Shape. Using your hands or a scoop, shape 1 ½ tablespoon portions of the meat mixture into meatballs.

Cooking Tip

The size of the meatballs matters in this recipe. I recommend that each meatball be made with roughly 1½ tablespoons of the meat-and-rice mixture (I use a scoop). More than that, the rice in the center won’t get fully cooked; less than that, you end up with very small meatballs.

Make sauce. In a separate bowl, stir together the tomato sauce, broth, and seasonings.

Tomato sauce mixed up in clear glass bowl.

Combine. Place the meatballs into the prepared pan. Pour the sauce on top. The sauce should nearly cover the meatballs at first (ideally, even more so than these photos).

Cover. If you’re using a Dutch oven, cover it with the lid. Baking dishes can be covered tightly with foil.

Tomato sauce and uncooked meatballs.

Bake. Bake the porcupine meatballs for 60 minutes, then uncover and continue baking for another 15 minutes to thicken the sauce. Serve immediately.

Cooked meatballs in pan, surrounded by ingredients used in them.

Stovetop Method

Heat 1 tablespoon oil in a large skillet set over medium-high heat. Brown the meatballs, then add the tomato sauce and bring to a simmer. Reduce the heat to low, cover, and cook for about 60 minutes, stirring occasionally, until the meatballs are cooked and the rice is tender.

Serving Suggestions

Meatball on fork.

Make Ahead Ideas

You can shape and refrigerate porcupine meatballs up to two days in advance to get a head start on this recipe. If you’d like, you can also mix the sauce and store that separately.

Storage & Reheating Tips

Store leftovers in an airtight container in the refrigerator for up to 5 days. Reheat them with the sauce in the microwave or in a pan on the stovetop.

You can also freeze cooked porcupine meatballs in the sauce for up to 3 months. Thaw them in the refrigerator before reheating according to the instructions above.

Meal plan 69 preview image with photos of recipes included.

Free Meal Plan

Interested in a weekly meal plan that includes this recipe? Take a look at Meal Plan #69. You’ll find a wholesome recipe for each weekday plus a categorized grocery list. 

More Meatball Recipes

Recipe

Porcupine Meatballs

5 from 3 votes
Prep Time: 20 minutes
Cook Time: 1 hour 15 minutes
Total Time: 1 hour 35 minutes
Servings: 4
Bristling with rice quills, oven baked porcupine meatballs are hearty and unique. You'll love this old-fashioned recipe that adds uncooked rice to traditional meatballs.
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Ingredients 

For the Meatballs:

For the Sauce:

Instructions 

  • Preheat oven to 350ºF and spray a Dutch oven or a 9 x 13 inch baking dish with nonstick cooking spray (see note below regarding pan size).
  • In a large bowl, combine the ground beef, uncooked white rice, onion, milk, garlic, dried parsley, salt, and black pepper. Mix until all the ingredients are well combined.
    1 pound lean ground beef, ½ cup uncooked white rice, ¼ cup finely diced onion, ¼ cup milk, 1 clove garlic, minced, 1 teaspoon dried parsley, ½ teaspoon kosher salt, ¼ teaspoon coarse ground black pepper
  • Using your hands or a scoop, shape the meat mixture into meatballs, each about 1 ½ tablespoons (see note), placing them into the pan in a single layer.
  • In a separate bowl, combine the tomato sauce, broth, brown sugar, Worcestershire sauce, garlic powder, dried oregano, dried basil, and black pepper. Mix well.
    1 can (15 ounces) tomato sauce, 1 cup beef broth, 1 tablespoon brown sugar, 1 tablespoon Worcestershire sauce, ½ teaspoon garlic powder, ½ teaspoon dried oregano, ½ teaspoon dried basil, ¼ teaspoon coarse ground black pepper
  • Pour sauce over meatballs. The sauce should nearly cover the meatballs. If using a Dutch oven, place lid on. If using a 9 x 13 inch pan, cover tightly with foil.
  • Bake for 60 minutes. Uncover and continue baking for another 15 minutes to thicken sauce slightly.
  • Serve immediately with sides of your choice.

Notes

  • Pan size: These work best in a Dutch oven or dish where the meatballs fit in a single layer with not too much space in between them. The sauce should nearly cover the meatballs at the beginning of the cook time. If you have a larger pan, leave the pan covered the whole baking time so the meatballs don’t dry out. If they seem like they are drying out, spoon some of the sauce on top of the meatballs.
  • Meatball size: Try not to make the meatballs larger than 1 ½ tablespoons. The rice in the center of the meatball may not cook completely in larger meatballs, and may remain crunchy. If you’re having trouble with this, towards the end of cook time, cut each meatball in half and continue to cook for 10 minutes to help the rice in the center cook. They won’t be as pretty, but it gets the job done in a pinch.
  • Stovetop method: In a large skillet (with a cover available), heat 1 tablespoon oil over medium-high heat. Add the meatballs and brown them on all sides, 1 to 3 minutes per side. Pour the tomato sauce mixture over the browned meatballs in the skillet. Bring to a simmer. Reduce heat to low, cover the skillet, and let the meatballs simmer in the sauce for about 60 minutes, or until the meatballs are fully cooked and the rice is tender (you may want to cut one open to check the rice in the center). Stir occasionally, turning the meatballs and spooning the sauce over them.

Video

Nutrition

Serving: 5meatballs, Calories: 301kcal, Carbohydrates: 30g, Protein: 29g, Fat: 7g, Saturated Fat: 3g, Polyunsaturated Fat: 0.5g, Monounsaturated Fat: 3g, Trans Fat: 0.4g, Cholesterol: 72mg, Sodium: 1044mg, Potassium: 948mg, Fiber: 2g, Sugar: 8g, Vitamin A: 496IU, Vitamin C: 9mg, Calcium: 70mg, Iron: 4mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Did You Make This?Share a comment and rating below! I love hearing what you think!
A cookbook cover shows tacos, a jar of seasoning mix, and the title Weeknight Flavor Fix: 7 Seasoning Mixes to make cooking stress-free by Rachel Cooks.

7 Easy

Seasoning Mixes

plus grocery list, recipe ideas, & more!

FREE EBOOK!

Select Options
5 from 3 votes (1 rating without comment)

Leave a comment

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

Recipe Rating




6 Comments

  1. Alicia says:

    5 stars
    Great recipe! Very flavorful- definitely a keeper. I used 80/20 ground beef. So delicious!
    Thanks for sharing.

    1. Rachel Gurk says:

      You’re so welcome! Thanks for taking the time to leave a review!

  2. Linda Dummitt says:

    5 stars
    This is a great recipe! Thank you for sharing!

    1. Rachel Gurk says:

      You’re very welcome!

      1. Brandi says:

        Is it okay to use minute rice

        1. Rachel Gurk says:

          No, I don’t think that would work.