Old-Fashioned Porcupine Meatballs

These Porcupine Meatballs are hearty, saucy, and downright nostalgic—the retro family dinner that’s easy to make any night of the week. A simple technique keeps the rice tender, while key flavor upgrades, a rich homemade sauce, and my expert tips make these juicy, old-school meatballs worth making on repeat.

up close top view of porcupine meatballs with a bite taken out showing how juicy the meatballs are


 

Why This Recipe Works

I grew up loving porcupine meatballs, but today I’m bringing you the upgraded version I love even more. I’ve dialed in the techniques that make this version exceptionally tender, deeply flavorful, and completely foolproof:

•Grating the onion instead of dicing it: The juices are infused straight into the meat, so every bite is extra juicy with sweet onion flavor and none of the raw crunch.
•Ritz crackers instead of breadcrumbs: Their hint of butter and sugar keeps the meatballs tender and adds dimension plain breadcrumbs can’t.
•Searing before saucing: Builds a deep, browned crust that locks in flavor before the meatballs ever hit the sauce.
•A made-from-scratch sauce, not canned soup: Butter, brown sugar, and Dijon build a tangy-sweet depth the classic shortcut version can’t match.
•Double-seasoning, in both the meat and the sauce: Keeps the flavor consistent all the way through instead of front-loaded in the sauce alone.
•A slow, covered bake: Gives the rice time to swell and turn tender without drying out the meat or blowing the meatballs apart.

best porcupine meatballs in a skillet with rich tomato based sauce
juicy porcupine meatballs being served over mashed potatoes
ingredient icon

Ingredients

Let’s take a closer look at some key ingredients you’ll need to make this recipe (measurements in the printable recipe card at the bottom of the post):

  • Lean ground beef: 93% lean keeps the meatballs from turning greasy without drying them out; leaner cuts also hold their shape better through the long bake.
  • Yellow onion: Leave the root end intact when you peel it—it gives you something to hold onto while you grate the onion on the largest holes of a box grater.
  • Long grain white rice: Used uncooked—it’s what gives porcupine meatballs their name and texture, swelling and poking through the meat as it bakes.
  • Ritz crackers: Crushed into crumbs, they stand in for breadcrumbs and add a subtle buttery richness.
  • Worcestershire sauce: Used in both the meatballs and the sauce for a savory, umami backbone.
  • Tomato sauce and chicken broth: The base of the sauce—broth thins it just enough to simmer around the meatballs without watering down the tomato flavor.
  • Butter, brown sugar, and Dijon mustard: Stirred into the sauce for richness, a touch of sweetness to balance the tomato’s acidity, and a background tang.
  • Spices: Garlic powder, onion powder, dried oregano, dried basil, dried parsley, salt, and pepper infuse both the meatballs and sauce so every bite is delightfully flavorful.

Substitutions

  • Ground turkey or chicken instead of beef: Works, but the meatballs will be milder and can turn out slightly softer since poultry has less fat—an 85/15 or dark-meat blend holds up best.
  • Panko or regular breadcrumbs instead of Ritz crackers: A fine swap, but you’ll lose the slight buttery sweetness the crackers add. Use about ¾ cup and add a pinch more salt, since crackers are already salted.
  • Canned tomato soup instead of the homemade sauce: This is actually the classic old-fashioned version a lot of people grew up on—swap in a can of condensed tomato soup thinned with water or broth. It’s sweeter, so omit the brown sugar and add to taste.
  • Yellow mustard instead of Dijon: Works fine, though you’ll lose a bit of Dijon’s sharper, more savory tang.
top view of Porcupine Meatballs Ingredients: ground beef, tomato sauce, long grain white rice, onion, Worcestershire sauce, brown sugar, chicken broth, Dijon, butter, Ritz crackers, spices

How to MAke Porcupine Meatballs

Let’s take a closer look at how to make this recipe with step-by-step photos (full recipe in the printable recipe card at the bottom of the post):

  • Step 1: Grate the onion on the largest holes of a box grater directly into a large bowl—juices and all—until you have about ½ cup combined onion and juice.
  • Step 2: Stir in the egg, followed by the crushed Ritz crackers, rice, Worcestershire, and meatball spices until combined. Add the ground beef and mix gently with your hands.
  • Step 3: Using a cookie scoop, shape the mixture into 2-tablespoon portions and roll into meatballs. Set aside on a plate.
a collage showing how to make Porcupine Meatballs by grating the onion into a bowl, adding the Ritz crackers, egg, spices, Worcestershire sauce and mixing, then mixing in the ground beef, then rolling into 2-tablespoon balls
  • Step 4: Heat a large cast iron skillet or 3-quart enameled braiser over medium heat. Add 2 tablespoons olive oil and swirl to coat. Sear the meatballs in a single layer, turning once, until golden on the top and bottom, about 1 to 2 minutes per side
  • Step 5: Whisk together all sauce ingredients in a large liquid measuring cup or bowl, then pour it over the meatballs and bring to a simmer over medium-high heat.
  • Step 6: Cover with a lid or foil, transfer to the oven, and bake for 45 to 55 minutes, until the meatballs are cooked through and the rice is tender.
a collage showing how to make porcupine meatballs by whisking the sauce ingredients together in a liquid measuring cup, then pouring it over the seared meatballs in a skillet to bake
  • Step 8: Sprinkle with fresh parsley and serve over mashed potatoes, pasta, or rice.
showing how to make porcupine meatballs by baking them in a skillet until the rice and beef are cooked through

Tips for the Best Porcupine Meatballs

•Don’t rush the sear: Turn the heat down as needed and let them sear patiently so they don’t scorch.
•Mix the meat gently: Overworking the beef pushes out moisture and makes the meatballs dense instead of tender.
•To prevent sticking while rolling: Lightly oil or wet your hands with cold water—sticky meat means juicier meatballs.
•Don’t peek too early: Lifting the lid partway through lets steam escape, which can leave the rice underdone by the time the timer goes off.
•Check doneness by cutting one open: The rice should be fully tender and opaque, not chalky or white in the center. If it’s not there yet, cover and give it another 5 to 10 minutes.
•Let the sauce rest a few minutes before serving: It thickens slightly as it sits, so it clings to the meatballs instead of pooling thin on the plate.

showing how to serve porcupine meatballs on a plate with mashed potatoes

variations

•Add vegetables: Stir finely diced bell pepper or grated carrot into the meatball mixture or the sauce.
•Parmesan meatballs: Stir ¼ cup grated Parmesan into the meatball mixture for a nuttier, saltier flavor all the way through.
•Spicy kick: Add a pinch of red pepper flakes to the sauce, or a dash of hot sauce, for some heat.
•Cheesy finish: Sprinkle shredded mozzarella or Parmesan over the top for the last few minutes of baking.
•Additions: Stir a handful of frozen peas into the sauce for the last 10 minutes of baking, or serve with extra Worcestershire at the table for anyone who likes it extra savory.

What to Serve with Porcupine Meatballs

Mashed potatoes: Creamy Mashed Potatoes or Crockpot Mashed Potatoes soak up the sauce better than anything else on this list.
Pasta or rice: Serve over egg noodles, plain rice, or simple buttered pasta.
Something green: Roasted Broccoli or Caesar Salad rounds out the meal.
Crusty bread, Dinner Rolls, or Breadsticks – Something for mopping up the extra sauce.

BEST EVER Creamy Company Mashed potatoes infused with butter, garlic, and Parmesan! I could eat these all day alone with a spoon - they are incredibly velvety, flavorful and so good everyone will beg you for the recipe!
Roasted Parmesan Broccoli
top view of Caesar Dressing recipe with Romaine lettuce, Parmesan, croutons and Caesar Dressing
Dinner Roll Recipe on a white serving plate.
up close of Crockpot Mashed Potatoes showing how creamy they are

Porcupine Meatballs FAQs

Why are they called porcupine meatballs?

Because of how they look, not what’s in them—there’s no actual porcupine involved. As the rice inside cooks, it swells and pokes out of the meat, giving each one a spiky, quill-like texture.

What does porcupine meatball sauce taste like?

The sauce is rich, savory, and tomato-forward, but it’s not meant to taste like traditional marinara—there’s no olive oil or heavy Italian herb base here. Broth, butter, brown sugar, and Dijon give it a tangy, savory-sweet gravy quality instead, closer to a comfort-food sauce than a straightforward Italian tomato sauce.

Can I use instant rice instead of regular long grain rice?

No, it’s not recommended. Instant rice absorbs liquid too quickly and can turn mushy before the meatballs are done cooking through.

Can I make these in a slow cooker?

Yes—sear the meatballs first for the best flavor, then transfer them and the sauce to a slow cooker and cook on low for 4 to 5 hours, until the rice is tender.

Can I make these in the Instant Pot?

You can, though the texture is best from the oven—the rice cooks more evenly with a slow, gentle bake than it does under pressure.

What’s the classic version made with tomato soup?

Many old-fashioned recipes use canned condensed tomato soup thinned with water in place of the homemade sauce here. It’s a sweeter swap if that’s the version you grew up on.

up close of porcupine meatballs with a bite taken out of a meatballs showing the cooked rice inside juicy meat

WANT TO TRY THIS RECIPE?

PIN IT to your recipe BOARD TO SAVE FOR LATER!

FIND ME ON PINTEREST FOR MORE GREAT RECIPES!  I AM ALWAYS PINNING :)!

©Carlsbad Cravings by CarlsbadCravings.com

showing how to serve porcupine meatballs on a plate with mashed potatoes

Baked Porcupine Meatballs in Tomato Sauce

These Porcupine Meatballs are hearty, saucy, and downright nostalgic—the retro family dinner that's easy to make any night of the week. A simple technique keeps the rice tender, while key flavor upgrades, a rich homemade sauce, and my expert tips make these juicy, old-school meatballs worth making on repeat.
Servings: 6 servings
Total Time: 1 hour 40 minutes
Prep Time: 30 minutes
Cook Time: 1 hour 10 minutes

Save This Recipe To Your Recipe Box

You can now create an account on our site and save your favorite recipes all in one place!

Ingredients

MEATBALLS

  • 1/2 small yellow onion, peeled with root end intact
  • 12 Ritz crackers, crushed (approx. 1 cup)
  • 1/2 cup long grain uncooked white rice
  • 1 egg
  • 1½ teaspoons Worcestershire sauce
  • 1 tsp EACH garlic powder, salt
  • 1/2 tsp EACH onion powder, dried oregano, dried basil, pepper
  • 1 pound lean ground beef (93% is fine)

SAUCE

  • 1 28-oz. can tomato sauce
  • 1 cup reduced sodium chicken broth
  • 2 tablespoons unsalted butter, melted
  • 2 tablespoons brown sugar
  • 1 tablespoon Worcestershire sauce
  • 1 teaspoon Dijon mustard
  • 1/2 tsp EACH onion powder, garlic powder, dried oregano, dried basil, dried parsley, salt
  • 1/4 teaspoon pepper

FOR SERVING

  • Mashed potatoes, pasta, or rice
  • Parsley for garnish (optional)

Instructions

  • Preheat the oven to 350°F.
  • Make Meatball Mixture: Grate the onion on the largest holes of a box grater straight into a large bowl (juices included) until you have about ½ cup of combined onion and juice. Stir in the remaining meatball ingredients, up to the beef, and mix well. Add the beef and mix by hand until just combined.
  • Form meatballs: Using a cookie scoop, form into 2-tablespoon meatballs and place on a plate. Set aside.
  • Make the sauce: Whisk the sauce ingredients in a large liquid measuring cup or bowl; set aside.
  • Sear Meatballs: Heat a large cast-iron skillet or 3-quart enameled braiser/Dutch oven over medium heat. Add 2 tablespoons olive oil and swirl to coat. Sear the meatballs in a single layer on the top and bottom until golden, about 1–2 minutes per side.
  • Cook meatballs: Pour the sauce over the meatballs and bring to a simmer over medium-high heat. Cover with a lid or foil and bake at 350°F for 45–55 minutes, until the meatballs are cooked through and the rice is tender.
  • Serve with fresh parsley and your choice of mashed potatoes, pasta, or rice.

Notes

The sauce is rich, savory, and tomato-forward, but it’s not meant to taste like traditional marinara—there’s no olive oil or heavy Italian herb base here. Broth, butter, brown sugar, and Dijon give it a tangy, savory-sweet gravy quality instead, closer to a comfort-food sauce than a straightforward Italian tomato sauce.

Did You Make This Recipe?

Tag @CarlsbadCravings and Use #CarlsbadCravngs

Leave a Review, I Always Love Hearing From You!

Reader Interactions

leave a review

Rate This Recipe:




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