If you’re looking for a warm, hearty meal that’s packed with flavor and nostalgia, porcupine soup might just hit the spot. This comforting dish features tender meatballs loaded with rice, simmered in a rich tomato-based broth with flavorful seasonings and vegetables. It’s the kind of homemade soup that fills your kitchen with inviting aromas and brings everyone to the table with anticipation.
Porcupine soup is a classic comfort food that’s been enjoyed for generations. Whether you grew up eating it or are trying it for the first time, this dish is sure to become a favorite. The beauty of porcupine soup is in its simplicity—just a few pantry staples come together to create a meal that’s filling, budget-friendly, and easy to prepare. Plus, it’s an ideal dish for busy weeknights, lazy weekends, or when you need something nourishing to warm you up on a cold day.
If you’ve never had porcupine soup before, you might be wondering about the quirky name. Don’t worry—there’s no actual porcupine involved! The name comes from the way the rice inside the meatballs sticks out as they cook, giving them a spiky, porcupine-like appearance. Ready to learn more? Let’s dive into what makes this soup so special and why it deserves a spot in your recipe rotation.
Check out other comforting and hearty soups for more cozy meal inspiration.
Print
Porcupine Soup Recipe Card
- Total Time: 1 hours
- Yield: 6 servings 1x
- Diet: Gluten Free
Description
This hearty porcupine soup features tender rice-filled meatballs simmered in a flavorful tomato broth with vegetables and spices. Perfect for a comforting family meal that’s budget-friendly and easy to make.
Ingredients
- 1 lb ground beef (or ground turkey/chicken)
- ½ cup uncooked long-grain white rice
- 1 small onion, finely chopped
- 2 cloves garlic, minced
- 1 egg, beaten
- 1 tsp salt
- ½ tsp black pepper
- 1 tsp Worcestershire sauce
- 1 can (28 oz) crushed tomatoes
- 4 cups beef or chicken broth
- 1 cup carrots, diced
- 1 cup celery, diced
- 1 cup potatoes, cubed
- 1 tsp dried parsley
- 1 bay leaf
- 1 tbsp olive oil (for sautéing)
- Optional: Fresh parsley for garnish
Instructions
- Prepare the meatballs: In a large bowl, mix ground beef, rice, onion, garlic, egg, salt, pepper, and Worcestershire sauce. Form into 1-inch meatballs.
- Sauté the vegetables: Heat olive oil in a large pot. Add carrots, celery, and potatoes, cooking until softened.
- Add broth and tomatoes: Pour in the broth, crushed tomatoes, parsley, and bay leaf. Bring to a simmer.
- Simmer the meatballs: Gently add the meatballs into the pot, cover, and simmer on low heat for 45 minutes until rice is tender and meatballs are cooked through.
- Serve: Remove the bay leaf, garnish with fresh parsley, and serve hot with crusty bread.
Notes
- Substitute brown rice for a nuttier flavor, but increase cooking time accordingly.
- For a lower-carb option, replace rice with cauliflower rice.
- This soup stores well in the fridge for up to 4 days and freezes for up to 3 months.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Category: Soup
- Method: Simmering
- Cuisine: American comfort food
Nutrition
- Serving Size: 1 bowl (approx. 1.5 cups)
- Calories: 320
- Sugar: 6g
- Sodium: 780mg
- Fat: 14g
- Saturated Fat: 5g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 30g
- Fiber: 4g
- Protein: 20g
- Cholesterol: 55mg
Keywords: Porcupine soup, meatball soup, rice meatballs, comforting soup, easy soup recipe, budget-friendly meal, homemade soup
Table of Contents
What is Porcupine Soup?
Explanation of the Dish
Porcupine soup is a delicious, old-fashioned meal that features meatballs made with ground meat and rice, simmered in a savory broth. As the meatballs cook, the rice expands, sticking out from the surface and creating the signature “porcupine” look. The soup itself is often tomato-based, flavored with aromatic spices like garlic, onion, and Worcestershire sauce, and loaded with hearty vegetables such as carrots, celery, and potatoes.
This dish is a perfect example of comfort food done right. It’s rich, satisfying, and perfect for feeding a hungry family without much effort. Whether you prefer using beef, chicken, or turkey, porcupine soup is adaptable and can suit different dietary preferences. You can make it as simple or as loaded as you like, adding more vegetables or swapping ingredients to fit your taste.
If you’re a fan of one-pot meals, this soup is right up your alley. It’s easy to prepare and can be made in a single pot, which means less cleanup. Plus, leftovers taste even better the next day! Looking for other cozy dishes? Try more delicious soup recipes for your next meal.
History and Origin
Porcupine meatballs have been around for decades, with origins tracing back to the Great Depression era. During tough economic times, home cooks created budget-friendly meals using simple ingredients that could stretch to feed the whole family. Ground beef, rice, and canned tomatoes were affordable staples, and porcupine meatballs quickly became a household favorite.
While the exact origin is unclear, some say the dish gained popularity in the Midwest and Southern regions of the United States, where hearty, filling meals were a necessity. Over time, porcupine soup variations popped up across different cultures, with some adding unique spices and vegetables to give it a regional twist.
Today, porcupine soup is cherished not just for its nostalgic value, but for its versatility and ease. Whether you’re making it the traditional way or adding your own spin, it’s a dish that stands the test of time.
Why You’ll Love This Recipe
Comfort Food Qualities
Porcupine soup is the ultimate comfort food. It’s warm, filling, and has a rich, homey flavor that feels like a hug in a bowl. The combination of juicy meatballs, tender rice, and a tomato-rich broth makes it perfect for chilly nights or whenever you need a little pick-me-up. Plus, it’s a great way to bring the family together around the dinner table.
Nothing beats a bowl of homemade soup, and porcupine soup is no exception. With its satisfying texture and deep, savory taste, it’s a meal that appeals to kids and adults alike. Pair it with some crusty bread for a complete, cozy dinner. Looking for more warm and filling winter meals to add to your list? You won’t be disappointed.
Quick and Easy Preparation
One of the best things about porcupine soup is how simple it is to make. Even if you’re short on time, you can whip up a batch with minimal effort. The meatballs come together quickly with just a few ingredients, and the soup base requires basic pantry staples. Once everything is in the pot, it’s all about letting the flavors meld while it simmers.
You don’t need to be a seasoned cook to nail this recipe. Just follow the steps, and you’ll have a delicious homemade meal on the table in under an hour. Plus, it’s easy to make ahead and store for busy weeknights when you need a quick, satisfying dinner.
Budget-Friendly Ingredients
Porcupine soup is a wallet-friendly dish that doesn’t sacrifice flavor. It uses affordable ingredients like ground beef or chicken, rice, canned tomatoes, and everyday seasonings, making it a great option for families looking to stretch their grocery budget. You can also get creative with what you have on hand, making substitutions as needed without breaking the bank.
This soup proves that you don’t need fancy ingredients to make something delicious. With a handful of basics and a little love, you’ll have a meal that tastes like it took hours to make. Want more easy and nutritious one-pot meals? Check out our collection of budget-friendly recipes.
Ingredients for Porcupine Soup
Main Ingredients
To make a classic batch of porcupine soup, you’ll need:
- Ground meat: Beef, chicken, or turkey all work well.
- Rice: Long-grain white rice is traditional, but you can try brown rice for a nuttier flavor.
- Tomato sauce: The base of the soup, adding richness and depth.
- Broth: Chicken or beef broth enhances the overall taste.
- Vegetables: Onions, carrots, and celery for added flavor and nutrition.
- Seasonings: Garlic powder, onion powder, Worcestershire sauce, salt, and pepper.
- Cooking oil: Olive oil or butter for sautéing.
Optional Add-Ins
Want to customize your porcupine soup? Here are some optional ingredients to consider:
- Vegetables: Bell peppers, zucchini, or spinach for an extra nutrition boost.
- Spices: Smoked paprika or cumin for added warmth.
- Cheese: A sprinkle of parmesan for a richer taste.
- Low-carb option: Swap rice for cauliflower rice for a lighter version.
With these simple ingredients, you can create a delicious, comforting meal that’s sure to please.
How to Make Porcupine Soup (Step-by-Step Guide)



Making porcupine soup is easier than you might think, and it all comes down to three simple steps: preparing the meatballs, cooking the soup base, and letting everything simmer to perfection. Follow these steps, and you’ll have a hearty, comforting bowl of soup ready in no time.
Step 1: Preparing the Meatballs
The heart of porcupine soup lies in the meatballs, and getting them just right makes all the difference. These meatballs are unique because they contain rice, which expands during cooking, giving them their signature “spiky” look.
Ingredients for the Meatballs
Ingredient | Quantity | Notes |
---|---|---|
Ground beef/chicken/turkey | 1 lb | Choose lean for a lighter option |
Long-grain rice | ½ cup | White rice works best |
Onion (finely chopped) | ½ cup | Adds sweetness and depth |
Garlic powder | 1 tsp | For extra flavor |
Worcestershire sauce | 1 tbsp | Adds a savory touch |
Egg | 1 | Helps bind everything together |
Salt | 1 tsp | Season to taste |
Black pepper | ½ tsp | Adds a subtle kick |
Instructions:
- Mix the ingredients: In a large bowl, combine the ground meat, rice, chopped onion, garlic powder, Worcestershire sauce, egg, salt, and pepper. Use your hands or a spoon to mix until just combined—don’t overwork it to keep the meatballs tender.
- Shape the meatballs: Scoop out about a tablespoon of the mixture and roll it into balls. You want them bite-sized so they cook evenly.
- Chill the meatballs: If you have time, refrigerate the meatballs for 15-20 minutes to help them hold their shape while cooking.
- Brown the meatballs: Heat a tablespoon of oil in a large pot and brown the meatballs on all sides. This step locks in flavor and adds a delicious texture.
Once your meatballs are prepped, it’s time to move on to the soup base.
Step 2: Cooking the Soup Base
The soup base is where all the flavors come together. A rich tomato broth, aromatic seasonings, and tender vegetables make this soup so satisfying.
Ingredients for the Soup Base
Ingredient | Quantity | Notes |
---|---|---|
Tomato sauce | 1 can (15 oz) | Adds a rich, tangy flavor |
Chicken or beef broth | 4 cups | Use homemade or store-bought |
Onion (chopped) | ½ cup | Sautéed for extra sweetness |
Carrots (sliced) | 1 cup | Adds sweetness and color |
Celery (chopped) | ½ cup | Provides a subtle earthy flavor |
Garlic (minced) | 2 cloves | For an aromatic touch |
Bay leaves | 2 | Adds a deep, earthy note |
Worcestershire sauce | 1 tbsp | Boosts umami |
Salt & pepper | To taste | Adjust seasoning as needed |
Instructions:
- Sauté the aromatics: In the same pot used for browning the meatballs, add a little more oil if needed. Sauté the onions, carrots, and celery until softened, about 5 minutes.
- Add garlic: Stir in the minced garlic and cook for another minute until fragrant.
- Pour in liquids: Add the tomato sauce and broth, stirring to combine. Bring the mixture to a gentle boil.
- Season: Add bay leaves, Worcestershire sauce, salt, and pepper. Let it cook for a few minutes to allow the flavors to develop.
Now that the soup base is ready, it’s time to bring it all together.
Step 3: Simmering and Serving
This is where the magic happens. Simmering the soup slowly allows all the flavors to meld, while the rice in the meatballs cooks to perfection.
Instructions:
- Add the meatballs: Gently place the browned meatballs into the simmering broth, making sure they are fully submerged.
- Cover and simmer: Lower the heat and let the soup cook for about 30-40 minutes. Stir occasionally to prevent sticking.
- Check for doneness: The meatballs should be cooked through, and the rice inside should be tender but not mushy.
- Final touches: Remove bay leaves, taste the broth, and adjust seasoning if needed. A sprinkle of fresh parsley or dill can add a burst of freshness.
- Serve hot: Ladle the soup into bowls and serve with crusty bread or a side salad for a complete meal.
Want to try something different? Check out a variety of flavors in every bite for more delicious options.
Tips for Perfect Porcupine Soup
Making porcupine soup is pretty straightforward, but a few simple tips can take it from good to amazing. Here’s how to get the best flavor and avoid common mistakes.
How to Achieve the Best Flavor
- Use quality broth: A good broth is the foundation of a great soup. If possible, use homemade broth for the richest flavor.
- Sauté the veggies well: Don’t rush this step. Letting the onions, carrots, and celery cook slowly adds depth to the soup.
- Season as you go: Taste the soup throughout cooking and adjust seasoning gradually. A little Worcestershire sauce or a pinch of sugar can balance flavors.
- Choose the right meat: Lean ground beef is traditional, but ground chicken or turkey can make a lighter version without sacrificing flavor.
- Let it simmer: Slow cooking allows the flavors to meld beautifully. Give it time, and you’ll be rewarded with a comforting, well-balanced soup.
- Garnish wisely: Fresh herbs like parsley or dill can elevate the taste, while a squeeze of lemon juice can add brightness.
Avoiding Common Mistakes
- Overpacking the meatballs: If you press the meat mixture too tightly, the meatballs can turn out dense and tough. Handle gently for a tender result.
- Skipping browning: Browning the meatballs adds extra flavor to the soup. Don’t skip this step, even if you’re short on time.
- Using the wrong rice: Stick to long-grain rice like white or jasmine for the best texture. Short-grain rice can become too sticky and affect the meatballs’ structure.
- Overcooking the soup: Letting it simmer too long can cause the rice to absorb too much liquid and become mushy.
- Not enough liquid: Since the rice absorbs broth as it cooks, make sure you have enough liquid to keep the soup hearty but not too thick.
By following these tips, you’ll have a delicious, foolproof porcupine soup that’s sure to become a family favorite.
Make It Healthier – Nutritional Boost
Adding More Vegetables
If you want to pack extra nutrition into your porcupine soup, adding more vegetables is an easy way to do it. Classic ingredients like carrots, celery, and onions provide a great base, but there’s plenty of room to get creative. Try tossing in bell peppers for a touch of sweetness, zucchini for extra texture, or spinach for a boost of iron and vitamins.
Using Lean Proteins
Switching to lean protein options can make porcupine soup a healthier choice without sacrificing flavor. Ground turkey and chicken are excellent alternatives to traditional beef, offering a lighter texture and lower fat content. They absorb the flavors of the broth well and still provide that hearty, comforting feel.
For a plant-based twist, you can experiment with lentils or textured vegetable protein (TVP), which mimics the texture of ground meat while keeping the dish protein-rich. If you’re focused on heart health or weight management, lean proteins make a great choice for keeping the dish satisfying and nutritious.
Looking for other savory and satisfying chicken dishes? Try these delicious options
Lower Sodium Options
To make porcupine soup a heart-healthier meal, consider lowering the sodium content without losing flavor. Start by using low-sodium or homemade broth instead of store-bought options packed with salt. Fresh tomatoes or tomato puree can replace canned tomato sauce, which often contains added sodium.
Seasoning your soup with fresh herbs like parsley, thyme, and basil brings out natural flavors without the need for excess salt. Ingredients like garlic, onion, and black pepper add depth to the broth, while a splash of lemon juice or vinegar enhances the taste without adding sodium.
If you’re watching your sodium intake, it’s also a good idea to choose no-salt-added canned goods and read labels carefully. With these simple swaps, you can enjoy your soup guilt-free!
Serving Suggestions for Porcupine Soup
With Bread, Salad, or Grains
Porcupine soup pairs beautifully with a variety of sides, making it a complete meal. A warm, crusty loaf of bread, like a baguette or sourdough, is perfect for soaking up the flavorful broth. If you’re craving something lighter, a fresh green salad with a zesty vinaigrette balances the richness of the soup.
For heartier appetites, serving porcupine soup with cooked grains like quinoa, couscous, or barley adds extra fiber and texture. Rice lovers can enjoy it over a bed of fluffy white or brown rice for a satisfying twist.

Looking for more perfect comfort food for your family? You’ll love these options!
Pairing with Beverages
The right drink can make porcupine soup even more enjoyable. For a classic pairing, a glass of red wine like Merlot or Cabernet Sauvignon complements the tomato-based broth beautifully. If you prefer non-alcoholic options, a sparkling lemonade or a simple iced tea works well to refresh your palate.
On colder days, a warm mug of herbal tea or a light broth-based drink can enhance the cozy feel of the meal. If you’re serving the soup as part of a larger meal, consider lighter drinks that won’t overpower the comforting flavors of the dish.
Frequently Asked Questions (FAQs)
How to Cook a Porcupine?
Porcupine soup does not actually contain porcupine meat! The name comes from the spiky appearance of the rice-filled meatballs. Cooking porcupine soup involves preparing the meatballs with rice, browning them, and simmering them in a tomato-based broth until tender.
Why Are They Called Porcupine Meatballs?
The meatballs in porcupine soup get their name from the way the rice grains poke out during cooking, resembling porcupine quills. This unique feature makes them fun to eat and gives the soup its charming name.
How Do You Keep Meatballs from Falling Apart in Soup?
To prevent meatballs from falling apart, avoid overmixing the meat, and use an egg or breadcrumbs to help bind the ingredients. Cooking them gently without excessive stirring also helps them maintain their shape.