Porcupine Meatballs

WANT TO SAVE THIS RECIPE?

I’ve always found comfort in recipes that come from a different era, especially ones that feel like they were handed down from a grandmother’s hand-written cookbook. Porcupine Meatballs is one of those gems—humble, hearty, and filled with a nostalgic charm that never fails to hit the spot. It’s the kind of dish that feels like home, with savory meatballs simmered in a rich tomato sauce and a surprise texture thanks to the rice tucked inside. I first made it on a chilly Sunday, craving something simple and soul-warming, and I’ve never looked back.

Porcupine Meatballs

What makes Porcupine Meatballs stand out from regular meatballs is the rice—uncooked when mixed in with the meat, it slowly cooks and expands in the sauce, poking out like little quills. That’s where the name comes from! I love how the rice makes the texture tender and satisfying, while also turning this into a full meal that doesn’t need much else to shine. If you’ve never tried them before, you’re in for a comforting, flavorful surprise.


Why You’ll Love This Porcupine Meatballs Recipe

This recipe delivers on every front: it’s affordable, filling, and uses pantry staples most of us already have on hand. The meatballs are juicy and tender, the sauce is simple yet full of depth, and the rice gives them a texture that’s truly unique. It’s a one-pot wonder that’s easy to make and even easier to love—ideal for busy weeknights or lazy weekends when you just want something warm and satisfying.


What Kind of Rice Should I Use for Porcupine Meatballs?

For the perfect porcupine meatballs, long-grain white rice is my go-to. It cooks evenly and holds its shape inside the meatballs without turning mushy. Since the rice goes in uncooked, it absorbs all the flavors of the sauce while softening into just the right texture. You can also use jasmine or basmati if you prefer a bit of fragrance, but avoid instant or parboiled rice—they’ll cook too fast and throw off the consistency.


Options for Substitutions

One of the best parts of this recipe is how adaptable it is. If you’re missing an ingredient or need to tweak it for dietary reasons, there are plenty of options:

  • Ground Meat: I usually use ground beef, but ground turkey or chicken work great if you want something leaner.
  • Rice: Brown rice can be used, but make sure it’s partially cooked before mixing—it takes longer to soften.
  • Sauce: Crushed tomatoes or canned tomato soup can replace tomato sauce. Add a splash of Worcestershire or balsamic for more depth.
  • Herbs: If you don’t have fresh parsley, dried parsley or Italian seasoning is a good alternative.
  • Egg Substitute: Use a flax egg (1 tbsp flaxseed + 3 tbsp water) if you’re avoiding eggs.

Feel free to make it your own—it’s a forgiving recipe that still delivers bold flavor with whatever tweaks you need.


Ingredients for This Porcupine Meatballs Recipe

Each ingredient in this dish plays an important role in building flavor, texture, and that nostalgic comfort we all love in classic home cooking.

  • Ground Beef – The hearty base of the meatballs. Choose 80/20 for the perfect balance of fat and flavor.
  • Uncooked White Rice – Mixed directly into the meat; as it cooks, it fluffs up and gives the meatballs their signature “porcupine” look.
  • Onion (finely chopped) – Adds moisture and a mild sweetness that enhances the beef without overpowering it.
  • Garlic (minced) – For an aromatic, savory punch that builds depth in the meat mixture.
  • Egg – Helps bind everything together so the meatballs hold their shape while cooking.
  • Parsley (fresh or dried) – Adds a hint of herbaceous brightness to balance the richness of the beef.
  • Salt and Pepper – Essential for seasoning the meat mixture just right.
  • Tomato Sauce – The base for the simmering sauce; thick, rich, and full of umami.
  • Beef Broth – Adds depth to the sauce and keeps everything moist during simmering.
  • Worcestershire Sauce – Just a splash brings out savory notes and enhances the overall flavor.
  • Olive Oil – Used for browning the meatballs before simmering to lock in flavor.

These humble ingredients come together to create something so satisfying, you’ll forget how simple it really is.

Porcupine Meatballs2

Step 1: Make the Meatball Mixture

In a large bowl, combine ground beef, uncooked white rice, finely chopped onion, minced garlic, parsley, egg, salt, and pepper. Mix gently with your hands or a fork until everything is just combined—don’t overwork it or the meatballs can turn tough.


Step 2: Shape the Meatballs

Form the mixture into meatballs about the size of a golf ball. You should end up with around 12 evenly-sized balls. Place them on a plate or tray as you go to keep things tidy.


Step 3: Brown the Meatballs (Optional but Recommended)

Heat a drizzle of olive oil in a large skillet or Dutch oven over medium heat. Add the meatballs in batches and brown them on all sides. This step adds a delicious crust and seals in the juices, but you can skip it if you’re short on time.


Step 4: Make the Sauce

In the same skillet or a separate pot, whisk together the tomato sauce, beef broth, and Worcestershire sauce. Bring it to a gentle simmer over medium heat.


Step 5: Simmer the Meatballs

Carefully return the meatballs to the sauce, making sure they’re mostly covered. Reduce the heat, cover with a lid, and simmer gently for 35–40 minutes. Stir occasionally to prevent sticking and ensure even cooking.


Step 6: Finish and Garnish

Once the meatballs are fully cooked and the rice has expanded (you’ll see the little “quills” poking out), remove from heat. Sprinkle with fresh parsley and serve hot.


How Long to Cook the Porcupine Meatballs

Porcupine meatballs should simmer for 35 to 40 minutes on low heat, covered. This gives the rice enough time to cook through inside the meatballs while allowing the sauce to thicken and infuse them with flavor. If you pre-brown the meatballs, the cooking time stays about the same, but you’ll get an extra layer of richness from that caramelized exterior.


Tips for Perfect Porcupine Meatballs

  • Don’t overmix the meat – Just fold until everything is combined. Overworking the mixture can make the meatballs dense.
  • Use uncooked rice – That’s what gives the classic porcupine look and perfect texture. Pre-cooked rice won’t have the same effect.
  • Keep meatballs uniform in size – So they cook evenly. Using a cookie scoop helps if you want to be precise.
  • Simmer gently – Avoid high heat or rapid boiling, or the meatballs could fall apart.
  • Stir carefully – Use a spoon to gently nudge them during cooking so they don’t break up.
  • Let them rest – Give the dish 5–10 minutes after cooking before serving so everything can settle and thicken up slightly.

These little tips go a long way in making the dish turn out just right every single time.


Watch Out for These Mistakes While Cooking

Even though Porcupine Meatballs are pretty forgiving, a few missteps can throw off the texture or flavor. Here’s what to avoid:

  • Using instant rice – It cooks too quickly and can turn mushy or dissolve into the meat.
  • Not seasoning the meat mixture enough – Underseasoned meatballs will taste bland. Don’t skip the salt and pepper.
  • Overcooking on high heat – This can cause the meatballs to dry out or break apart. Keep the heat low and steady.
  • Skipping the browning step without adjusting sauce flavor – If you skip browning, the sauce may lack depth. Add a touch more Worcestershire or a dash of smoked paprika.
  • Not covering the pot while simmering – The steam is essential to cook the rice properly inside the meatballs.

What to Serve With Porcupine Meatballs?

Mashed Potatoes

Creamy and buttery, they soak up the tomato sauce perfectly.

Buttered Egg Noodles

A soft and simple pasta pairing that doesn’t compete with the flavor of the meatballs.

Steamed Green Beans

A crisp, bright side to balance the richness of the meat.

Roasted Carrots

Sweet, caramelized carrots add a touch of natural sweetness to the plate.

Crusty Bread

Ideal for sopping up any leftover sauce from your plate.

Garden Salad

Something fresh and tangy—especially with vinaigrette—helps cut through the heartiness.

Cauliflower Rice

A lighter, low-carb option that still pairs beautifully with the sauce.

Sauteed Spinach or Kale

These greens add a soft bitterness that rounds out the dish nicely.


Storage Instructions

Porcupine Meatballs store beautifully, making them great for meal prep or leftovers.

  • Refrigerator: Store in an airtight container for up to 4 days. The flavors actually deepen after a day or two, making leftovers even better.
  • Freezer: Let the meatballs and sauce cool completely, then freeze in a freezer-safe container for up to 3 months. Reheat gently on the stove or in the oven at 350°F until warmed through.
  • Reheating Tips: Add a splash of water or broth when reheating to loosen up the sauce and keep everything moist.

Estimated Nutrition

(Per serving, based on 4 servings total. These are general estimates.)

  • Calories: 395
  • Protein: 24g
  • Fat: 22g
  • Saturated Fat: 7g
  • Carbohydrates: 25g
  • Fiber: 2g
  • Sugar: 5g
  • Sodium: 670mg
  • Cholesterol: 95mg

These meatballs are satisfying but not over-the-top, making them a hearty yet balanced dinner option.


Frequently Asked Questions

Can I use cooked rice instead of uncooked?

Technically yes, but it changes the texture completely. The signature “porcupine” effect comes from the rice expanding inside the meatballs as it cooks. Cooked rice won’t achieve that and may make the meatballs fall apart.


Can I bake the meatballs instead of simmering?

You can! Place the meatballs in a baking dish, pour the sauce over them, cover with foil, and bake at 350°F for about 45 minutes. Check to make sure the rice is fully cooked before serving.


What if my meatballs fall apart while cooking?

This usually means the mixture needed more binder (like egg or breadcrumbs) or that they were stirred too roughly. Be gentle and make sure everything is well mixed and tightly formed before cooking.


Is this recipe gluten-free?

Yes—if you use gluten-free Worcestershire sauce and double-check your broth and tomato sauce labels, it’s naturally gluten-free thanks to the rice and no breadcrumbs.


Can I make this in a slow cooker?

Absolutely. Brown the meatballs first (optional but recommended), then place them in the slow cooker with the sauce and cook on low for 5–6 hours or high for 2.5–3 hours.


Do I have to brown the meatballs first?

No, but it adds flavor and helps them hold together better. If you’re short on time, skip the browning and go straight to simmering—they’ll still turn out delicious.


Can I double the recipe?

Yes, just make sure your pot is large enough to fit them without overcrowding. You may also want to increase the simmer time slightly and stir carefully to avoid breaking them.


How do I know when the meatballs are fully cooked?

They’ll be firm, the rice will be visibly puffed out, and the internal temperature should reach 160°F for beef. The sauce should be bubbling gently, not boiling.


Conclusion

Porcupine Meatballs are one of those cozy, dependable dishes that never go out of style. Whether you’re feeding a family or looking for a make-ahead dinner that reheats like a dream, this recipe delivers every time. With pantry ingredients and easy steps, it’s approachable enough for a weeknight but comforting enough for Sunday supper. Once you make it, you’ll see why it’s a keeper.


Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Porcupine Meatballs2

Porcupine Meatballs


  • Author: Sally Thompson
  • Total Time: 55 minutes
  • Yield: 4 servings 1x

Description

Classic Porcupine Meatballs are tender ground beef meatballs mixed with uncooked rice, then simmered slowly in a savory tomato sauce. As the rice cooks, it pokes out of the meatballs like tiny quills, giving this comforting dish its quirky name. It’s easy, satisfying, and made with pantry staples—a cozy weeknight favorite with old-school charm.


Ingredients

Scale

1 lb ground beef

1/2 cup uncooked long-grain white rice

1 small onion, finely chopped

2 cloves garlic, minced

1 large egg

2 tablespoons chopped fresh parsley (or 1 tablespoon dried)

1 teaspoon salt

1/2 teaspoon black pepper

2 cups tomato sauce

1 cup beef broth

1 tablespoon Worcestershire sauce

1 tablespoon olive oil (for browning)


Instructions

1. In a large bowl, combine ground beef, uncooked rice, onion, garlic, egg, parsley, salt, and pepper. Mix gently until combined.

2. Shape the mixture into 12 evenly sized meatballs.

3. Heat olive oil in a large skillet over medium heat. Brown the meatballs in batches, turning gently until all sides are golden (optional but recommended).

4. In the same skillet or a separate pot, whisk together tomato sauce, beef broth, and Worcestershire sauce. Bring to a gentle simmer.

5. Return the browned meatballs to the sauce. Cover and reduce heat to low. Simmer for 35–40 minutes, stirring occasionally.

6. Once the rice has expanded and meatballs are fully cooked through, remove from heat.

7. Garnish with additional parsley if desired and serve hot.

Notes

This dish freezes exceptionally well—just cool completely and freeze with sauce.

Avoid using instant or parboiled rice; they cook too quickly and ruin the texture.

For a deeper flavor, don’t skip the browning step before simmering.

  • Prep Time: 15 minutes
  • Cook Time: 40 minutes
  • Category: Dinner
  • Method: Simmered
  • Cuisine: American

Nutrition

  • Serving Size: 1 portion
  • Calories: 395
  • Sugar: 5g
  • Sodium: 670mg
  • Fat: 22g
  • Saturated Fat: 7g
  • Unsaturated Fat: 13g
  • Trans Fat: 0g
  • Carbohydrates: 25g
  • Fiber: 2g
  • Protein: 24g
  • Cholesterol: 95mg

Keywords: porcupine meatballs, ground beef, comfort food

Leave a Reply

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

Recipe rating