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
| Detail | Information |
| Recipe Name | Porcupine Meatballs in Savory Gravy |
| Prep Time | 20 minutes |
| Cook Time | 1 hour |
| Total Time | 1 hour 20 minutes |
| Servings | 4–6 |
| Difficulty | Easy |
| Cooking Method | Oven or slow cooker |
| Main Ingredients | Ground beef, rice, mushroom soup, gravy |
| Flavor | Savory, 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
| Ingredient | Quantity |
| Ground beef or ground pork | 1½ lbs (680g) |
| Uncooked long-grain white rice | ⅓ cup |
| Yellow onion, finely chopped | ½ cup |
| Celery, finely chopped | ½ cup |
| Large egg | 1 |
| Garlic powder | 1 teaspoon |
| Worcestershire sauce | 1 teaspoon |
| Salt | To taste |
| Black pepper | To taste |
For the Savory Gravy
| Ingredient | Quantity |
| Condensed cream of mushroom soup | 1 can (10.5 oz) |
| Brown gravy mix | 1 packet (1 oz) |
| Beef broth or water | 1½ 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.
- Prepare and shape the meatballs following the instructions above.
- Arrange them in a single layer in the slow cooker.
- Whisk together the cream of mushroom soup, brown gravy mix, and beef broth.
- Pour the gravy mixture evenly over the meatballs.
- Cover and cook on LOW for approximately 6–7 hours.
- Check that the rice is tender and the meatballs reach 160°F (71°C) internally.
- 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
- Use long-grain white rice: It works well in this recipe and gives the meatballs their traditional porcupine appearance.
- Keep the meatballs uniform: Similar-sized meatballs cook more evenly.
- Don’t overmix: Mix only until the ingredients come together.
- Use enough liquid: The rice needs moisture to soften during cooking.
- Cover while baking: Foil helps retain steam and prevents the gravy from drying out.
- Check the rice: The meatballs are not ready until the rice is tender.
- Check the temperature: Ground beef and pork meatballs should reach 160°F (71°C).
- 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
- Preheat the oven to 325°F (165°C).
- Place the meatballs and gravy in an oven-safe dish.
- Add a splash of beef broth if the gravy has thickened.
- Cover with foil and heat for approximately 20–25 minutes, or until thoroughly heated.
Stovetop Method
- Transfer the meatballs and gravy to a saucepan.
- Add 1–2 tablespoons of beef broth or water.
- Cover and warm over medium-low heat.
- 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.
- Allow the meatballs and gravy to cool.
- Divide into individual portions.
- Transfer to freezer-safe containers or bags.
- Cover the meatballs with gravy to help retain moisture.
- 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.
| Nutrient | Amount |
| Calories | 390 kcal |
| Protein | 27g |
| Carbohydrates | 21g |
| Fat | 21g |
| Saturated Fat | 8g |
| Fiber | 1g |
| Sugar | 3g |
| Sodium | 850mg |
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!