Porcupine Meatballs in Savory Gravy

Porcupine Meatballs in Savory Gravy are a comforting, old-fashioned dinner made with tender ground beef meatballs, uncooked rice, onions, and seasonings, all simmered or baked in a rich, creamy gravy. As the meatballs cook, the rice expands and creates little rice points throughout the meatballs, giving this classic family recipe its charming porcupine appearance.

This hearty one-pan meal is perfect for busy weeknights, cozy family dinners, and anyone who loves traditional homemade comfort food. The combination of savory mushroom soup, brown gravy, and beef broth creates a flavorful sauce that coats every meatball beautifully. Serve them over mashed potatoes, rice, or egg noodles for a satisfying dinner everyone will enjoy.

Recipe Overview

DetailInformation
Recipe NamePorcupine Meatballs in Savory Gravy
Prep Time20 minutes
Cook Time1 hour
Total Time1 hour 20 minutes
Servings4–6
DifficultyEasy
Cooking MethodOven or slow cooker
Main IngredientsGround beef, rice, mushroom soup, gravy
FlavorSavory, rich, and comforting

❤️ Why You’ll Love This Recipe

  • Classic comfort food: A nostalgic family dinner with simple, familiar ingredients.
  • Budget-friendly: Ground beef and rice make a filling meal without expensive ingredients.
  • Rich homemade-style gravy: Mushroom soup, brown gravy mix, and beef broth create a delicious sauce.
  • Easy preparation: Mix, shape, cover with gravy, and let the oven do the work.
  • Slow-cooker option: Perfect for preparing dinner ahead of time.
  • Family-friendly: Tender meatballs and creamy gravy make a satisfying meal for all ages.

🛒 Ingredients

For the Porcupine Meatballs

IngredientQuantity
Ground beef or ground pork1½ lbs (680g)
Uncooked long-grain white rice⅓ cup
Yellow onion, finely chopped½ cup
Celery, finely chopped½ cup
Large egg1
Garlic powder1 teaspoon
Worcestershire sauce1 teaspoon
SaltTo taste
Black pepperTo taste

For the Savory Gravy

IngredientQuantity
Condensed cream of mushroom soup1 can (10.5 oz)
Brown gravy mix1 packet (1 oz)
Beef broth or water1½ cups

Optional Garnishes

  • 2 tablespoons chopped fresh parsley
  • Freshly cracked black pepper
  • A little chopped green onion

👩‍🍳 Step-by-Step Instructions

Step 1: Prepare the Meatball Mixture

In a large mixing bowl, combine the ground beef, uncooked rice, finely chopped onion, celery, egg, garlic powder, Worcestershire sauce, salt, and black pepper.

Mix gently with your hands or a large spoon until all the ingredients are evenly combined.

Avoid overmixing, as this can make the meatballs dense and tough.

Step 2: Shape the Meatballs

Divide the mixture into approximately 12–16 equal portions, depending on your preferred size.

Roll each portion gently between your palms to create golf-ball-sized meatballs.

Try to keep them approximately the same size so they cook evenly.

Step 3: Arrange in the Baking Dish

Preheat your oven to 350°F (175°C).

Lightly grease a 9 × 13-inch baking dish with cooking spray or a little butter.

Arrange the meatballs in a single layer, leaving a little space between them.

Step 4: Prepare the Savory Gravy

In a medium mixing bowl, whisk together the condensed cream of mushroom soup, brown gravy mix, and beef broth until the mixture is smooth.

Make sure the gravy mix is completely dissolved to prevent dry seasoning pockets.

The sauce should be pourable but still creamy.

Step 5: Add the Gravy

Pour the prepared gravy evenly over the meatballs, making sure they are generously coated.

Use a spoon to distribute the sauce between the meatballs so the rice has enough moisture to cook properly.

Step 6: Bake Until Tender

Cover the baking dish tightly with aluminum foil.

Bake at 350°F (175°C) for approximately 60 minutes.

Remove the foil during the final 10–15 minutes if you prefer a slightly thicker gravy.

Check that the rice is completely tender and the centers of the meatballs reach 160°F (71°C) for ground beef or pork.

If the rice is still firm, cover the dish again and continue baking until tender, adding a little warm broth if the gravy becomes too thick.

Step 7: Rest and Serve

Remove the baking dish from the oven and allow the meatballs to rest for approximately 5 minutes.

Gently spoon the creamy brown gravy over the meatballs.

Garnish with fresh parsley or cracked black pepper if desired.

Serve warm with your favorite side dishes.

🥄 Slow Cooker Instructions

You can also prepare these porcupine meatballs in a slow cooker.

  1. Prepare and shape the meatballs following the instructions above.
  2. Arrange them in a single layer in the slow cooker.
  3. Whisk together the cream of mushroom soup, brown gravy mix, and beef broth.
  4. Pour the gravy mixture evenly over the meatballs.
  5. Cover and cook on LOW for approximately 6–7 hours.
  6. Check that the rice is tender and the meatballs reach 160°F (71°C) internally.
  7. Serve with plenty of warm gravy.

Cooking times can vary depending on the slow cooker and meatball size. Avoid lifting the lid frequently because this releases heat and increases cooking time.

💡 Best Tips for Perfect Porcupine Meatballs

  1. Use long-grain white rice: It works well in this recipe and gives the meatballs their traditional porcupine appearance.
  2. Keep the meatballs uniform: Similar-sized meatballs cook more evenly.
  3. Don’t overmix: Mix only until the ingredients come together.
  4. Use enough liquid: The rice needs moisture to soften during cooking.
  5. Cover while baking: Foil helps retain steam and prevents the gravy from drying out.
  6. Check the rice: The meatballs are not ready until the rice is tender.
  7. Check the temperature: Ground beef and pork meatballs should reach 160°F (71°C).
  8. Let them rest: A short resting period helps the gravy settle and makes serving easier.

🥩 Best Ingredient Options

Ground Beef

An 80–90% lean ground beef works well. An 85% lean option provides a nice balance of flavor and moisture without producing too much excess grease.

Ground Pork

Ground pork can replace the beef for a slightly different flavor. You can also combine equal amounts of beef and pork.

Rice

Long-grain white rice is recommended. Avoid instant rice because it cooks differently and may become too soft during the longer cooking time.

Cream of Mushroom Soup

Condensed cream of mushroom soup gives the gravy a rich, earthy flavor. Cream of chicken soup can be used if you prefer a milder taste.

Beef Broth

Beef broth adds extra savory flavor, while water creates a slightly lighter gravy. Low-sodium broth is a good choice if you’re watching the salt content.

✨ Delicious Recipe Variations

1. Cheesy Porcupine Meatballs

Add ½ cup shredded cheddar or mozzarella to the meatball mixture for extra richness.

2. Garlic Herb Meatballs

Add 2 minced garlic cloves, ½ teaspoon dried thyme, and ½ teaspoon Italian seasoning.

3. Creamy Onion Porcupine Meatballs

Replace the cream of mushroom soup with condensed French onion soup for a deeper onion flavor.

4. Mushroom Porcupine Meatballs

Add 1 cup sliced mushrooms to the gravy before baking.

5. Tomato Porcupine Meatballs

For a traditional tomato-based version, replace the creamy gravy with tomato sauce, beef broth, and a little Worcestershire sauce.

6. Beef and Pork Combination

Use ¾ lb ground beef and ¾ lb ground pork for a flavorful combination with a tender texture.

🍽️ What to Serve With Porcupine Meatballs

These savory meatballs pair beautifully with simple side dishes that soak up the delicious gravy.

  • Mashed potatoes: A classic combination with creamy gravy.
  • Buttered egg noodles: Perfect for catching every bit of sauce.
  • Steamed white rice: A simple option for a hearty meal.
  • Roasted green beans: Add freshness and a little crunch.
  • Steamed broccoli: A colorful vegetable side.
  • Roasted carrots: Their natural sweetness complements the savory gravy.
  • Dinner rolls: Ideal for soaking up the extra sauce.

⏰ Make-Ahead Instructions

You can prepare the meatballs in advance to make dinner easier.

  • Mix and shape the meatballs up to 24 hours ahead.
  • Arrange them in a covered container and refrigerate.
  • Prepare the gravy separately and refrigerate it in an airtight container.
  • When ready to cook, arrange the meatballs in the baking dish and pour the gravy over them.

For food safety, keep the prepared ingredients refrigerated at 40°F (4°C) or below and cook within 24 hours.

🧊 Storage Instructions

Allow leftover meatballs and gravy to cool slightly before transferring them to an airtight container.

  • Refrigerator: Store for 3–4 days.
  • Freezer: Freeze for up to 2–3 months for best quality.

Keep the meatballs covered with gravy to help prevent them from drying out.

🔥 Reheating Instructions

Oven Method

  1. Preheat the oven to 325°F (165°C).
  2. Place the meatballs and gravy in an oven-safe dish.
  3. Add a splash of beef broth if the gravy has thickened.
  4. Cover with foil and heat for approximately 20–25 minutes, or until thoroughly heated.

Stovetop Method

  1. Transfer the meatballs and gravy to a saucepan.
  2. Add 1–2 tablespoons of beef broth or water.
  3. Cover and warm over medium-low heat.
  4. Stir gently occasionally until heated through.

Microwave Method

Place individual portions in a microwave-safe dish, cover loosely, and heat in 30–60-second intervals, stirring the gravy carefully between intervals.

Reheat leftovers to 165°F (74°C) before serving.

❄️ Freezing Instructions

Porcupine meatballs can be frozen after cooking.

  1. Allow the meatballs and gravy to cool.
  2. Divide into individual portions.
  3. Transfer to freezer-safe containers or bags.
  4. Cover the meatballs with gravy to help retain moisture.
  5. Label and freeze for up to 2–3 months.

Thaw overnight in the refrigerator before reheating thoroughly.

⚠️ Common Mistakes to Avoid

  • Using instant rice: It may become mushy during the longer cooking time.
  • Making oversized meatballs: Very large meatballs take longer for the rice to cook through.
  • Adding too little liquid: Rice needs sufficient moisture to soften.
  • Skipping the covering step: Uncovered baking can dry out the meatballs and gravy.
  • Overmixing the meat: This can create dense meatballs.
  • Serving before the rice is tender: Always check the texture before serving.
  • Ignoring internal temperature: Ground meat must reach a safe temperature before serving.

📊 Nutrition Estimate

Approximate values per serving, assuming 6 servings and using ground beef.

NutrientAmount
Calories390 kcal
Protein27g
Carbohydrates21g
Fat21g
Saturated Fat8g
Fiber1g
Sugar3g
Sodium850mg

Nutrition information is an estimate and will vary depending on the ground meat, gravy mix, soup brand, and portion size.

❓ Frequently Asked Questions

1. Why are they called porcupine meatballs?

They get their name from the little pieces of rice that expand through the meatballs during cooking, creating a texture that resembles a porcupine’s quills.

2. Do I need to cook the rice before adding it?

No. This recipe uses uncooked long-grain white rice. The rice cooks inside the meatballs as they bake in the gravy.

3. Can I use brown rice?

Brown rice generally requires more liquid and a longer cooking time than white rice. For reliable results, use long-grain white rice unless you adjust the recipe specifically for brown rice.

4. Can I make these meatballs without cream of mushroom soup?

Yes. You can use condensed cream of chicken soup or prepare a homemade mushroom gravy using butter, flour, beef broth, and sautéed mushrooms.

5. Why is my rice still hard?

The rice may need more cooking time or additional moisture. Make sure the baking dish stays covered and that enough gravy surrounds the meatballs.

6. Can I prepare porcupine meatballs in a slow cooker?

Absolutely! Arrange the uncooked meatballs in the slow cooker, cover them with gravy, and cook on LOW for approximately 6–7 hours. Check the rice and internal temperature before serving.

7. Can I freeze cooked porcupine meatballs?

Yes. Let them cool, place them in freezer-safe containers with plenty of gravy, and freeze for up to 2–3 months.

8. What is the best side dish for porcupine meatballs?

Mashed potatoes are one of the best choices because they pair wonderfully with the creamy brown gravy. Buttered egg noodles and steamed vegetables are also excellent options.

❤️ Final Thoughts

Porcupine Meatballs in Savory Gravy are the perfect example of simple ingredients coming together to create a delicious, comforting family meal. The tender beef and rice meatballs, combined with rich mushroom gravy, make every bite hearty and satisfying.

Whether you bake them in the oven or prepare them in your slow cooker, this old-fashioned recipe is easy to customize and wonderful for weeknight dinners. Serve them over creamy mashed potatoes or buttery noodles, add your favorite vegetables, and enjoy a homemade comfort-food classic!

Leave a Comment