Old-Fashioned Porcupine Meatballs Recipe (Grandma’s 1950s Classic)
Some of the links in this post are affiliate links. This means if you click on the link and purchase the item, I will receive an affiliate commission at no extra cost to you. All opinions remain my own.
As an Amazon Associate I earn from qualifying purchases.
Last Updated on August 6, 2026 by Heidi Bruaw
Porcupine meatballs? Yes, that’s really the name, and no, there is nothing prickly about them. The “porcupine” part comes from the rice poking out of the meatballs as they cook, giving them a spiky little look that’s kind of charming once you know why.

I found this recipe tucked into one of the vintage cookbooks in my collection, and it’s exactly the kind of thing that makes me love digging through old recipe boxes. These date back to the 1940s and 50s, when home cooks were stretching a pound of ground beef into a full family dinner with cheap rice and pantry-staple tomato soup. It’s total mid-century comfort food, and it deserves a comeback.
Quick Facts
- What are porcupine meatballs? Ground beef meatballs mixed with uncooked rice, baked in a tomato soup gravy. The rice pokes out as it cooks, giving them a spiky, “porcupine” look.
- When did this recipe originate? Porcupine meatballs became popular in the 1940s and 1950s as a budget-friendly, ground-beef-and-rice family dinner.
- Prep time: 15 minutes
- Cook time: 1 hour 30 minutes
- Total time: 1 hour 45 minutes
- Servings: 4-6
- Main ingredients: Ground beef, rice, egg, onion, tomato soup
- Cooking method: Baked, covered, in a casserole dish
- Diet notes: Can be made gluten-free with a gluten-free condensed soup swap
What Each Ingredient Does

- Ground beef — the base and main protein. It holds the meatballs together and gives them their hearty, savory flavor.
- Uncooked rice — this is the “porcupine” effect. The rice absorbs liquid and swells as it bakes, poking out through the meatball and softening into a tender bite.
- Egg, slightly beaten — acts as a binder, holding the beef, rice, and seasonings together so the meatballs don’t fall apart.
- Minced onion — adds savory depth and a little natural sweetness as it cooks down inside the meatball.
- Minced parsley — brings a touch of fresh, herby brightness that balances the richness of the beef.
- Salt and pepper — basic seasoning to bring out the flavor of the meat and everything else in the mix.
- Worcestershire sauce — adds umami and a subtle tangy depth that makes the beef taste more savory without being overpowering.
- Condensed tomato soup — this is the gravy. It turns into a rich, tomatoey sauce that bastes the meatballs as they bake.
- Water — thins the soup down to the right gravy consistency so it can soak into the rice and coat the meatballs evenly.
Tips for Success
- Use regular rice, not instant or minute rice. Regular rice needs the full baking time to cook through properly. Instant rice will turn mushy before the meatballs are done.
- Don’t skip the browning step if you have time. Browning the meatballs first adds extra flavor and helps them hold their shape better in the oven.
- Pack the meatballs loosely. Overworking the meat mixture makes them dense. Mix just until everything is combined.
- Keep them roughly the same size. This helps the meatballs cook evenly so you don’t end up with some done early and others still pink in the middle.
- Check for doneness at the 1 hour 15 minute mark. Ovens vary, so start checking a little before the full bake time. The rice should be tender and the meatballs cooked through.
- Let them rest for 5 minutes before serving. This gives the gravy a chance to thicken up slightly and makes them easier to plate.
Why You’ll Love Porcupine Meatballs
- It’s an easy, one-dish dinner. Everything bakes together in one casserole dish, so cleanup is basically nothing.
- It’s budget-friendly. A pound of ground beef stretches into a full meal thanks to the rice, and every ingredient is a pantry staple.
- It’s hands-off cooking. Once it’s in the oven, you’ve got an hour and a half to do whatever you want while dinner basically makes itself.
- It’s pure nostalgia in a casserole dish. If you grew up in the 60s, 70s, or 80s, there’s a good chance your mom or grandma made a version of this, and one bite brings it all back.
- The tomato gravy makes it. It soaks into the rice and beef as it bakes, turning into this soft, cozy sauce that makes the whole dish feel like a hug.
- It’s kid-approved. Meatballs covered in a mild tomato sauce is exactly the kind of dinner picky eaters actually eat.


Substitutions and Variations
Can you use ground turkey instead of ground beef? Yes, ground turkey or ground chicken both work as a lighter substitute. The meatballs will be slightly less rich but still hold together well.
Can you make porcupine meatballs gluten-free? Swap the condensed tomato soup for a gluten-free version, and double-check your Worcestershire sauce label, since some brands contain gluten.
Can you use brown rice instead of white rice? Yes, but brown rice takes longer to cook. Increase the bake time by 20 to 30 minutes and add a little extra water so the rice fully softens.
Can you make this dairy-free? This recipe is naturally dairy-free as written, so no swaps are needed.
Can you use fresh tomato sauce instead of condensed soup? Yes, substitute 1 3/4 cups of tomato sauce or marinara for the soup and water. The gravy will taste more like a classic tomato sauce than the original mild, slightly sweet version.
Can you add vegetables to porcupine meatballs? Diced bell pepper, shredded carrot, or finely chopped celery can be mixed into the meat mixture for extra texture and nutrition without changing the cook time.
Can you make this in a slow cooker? Yes, brown the meatballs first, then place them in the slow cooker with the soup mixture and cook on low for 4 to 5 hours or high for 2 to 3 hours.
Can you make this spicy? Add a pinch of red pepper flakes to the meat mixture or a dash of hot sauce to the tomato gravy for a little kick.
What can you use instead of parsley? Fresh basil or a smaller amount of dried Italian seasoning both work if you don’t have parsley on hand.
Storage Tips
How long do porcupine meatballs last in the fridge? Store leftovers in an airtight container in the refrigerator for up to 4 days.
Can you freeze porcupine meatballs? Yes, they freeze well. Cool completely, then transfer to a freezer-safe container or bag and freeze for up to 3 months.
How do you reheat porcupine meatballs? Reheat in the microwave in 1-minute intervals until warmed through, or cover and warm in a 350-degree oven for about 20 minutes. Add a splash of water if the gravy has thickened too much.
Can you reheat porcupine meatballs from frozen? Yes, thaw overnight in the refrigerator first for the most even reheating, then follow the same oven or microwave method.
Do porcupine meatballs reheat well? Yes, the tomato gravy keeps them moist, so they reheat better than a lot of ground beef dishes.
Can you meal prep porcupine meatballs ahead of time? Yes, you can shape the raw meatballs up to a day in advance and store them covered in the fridge until you’re ready to bake.


Frequently Asked Questions
Why did my porcupine meatballs fall apart? This usually happens if the meat mixture wasn’t mixed enough, or if the meatballs were shaped too loosely. Make sure the egg is fully incorporated and the mixture holds together when pressed before shaping.
Why is my rice still hard after baking? This is usually a sign the meatballs need more time, or that not enough liquid was used. If the rice is still firm at the 1 hour 30 minute mark, cover and bake in 10 minute increments, checking each time, until the rice is tender.
Can I double this recipe? Yes, you can double all the ingredients. Use a larger casserole dish so the meatballs have room to cook evenly, and check for doneness a few minutes past the original bake time since a fuller dish takes slightly longer to heat through.
Can I cook porcupine meatballs on the stovetop instead of the oven? Yes, brown the meatballs in a large skillet, then pour the soup mixture over them, cover, and simmer on low for about 45 minutes to an hour, stirring occasionally, until the rice is tender.
Can I use a different size casserole dish? Yes, but stick close to a 2-quart dish if possible. A dish that’s too large will spread the gravy too thin, and one that’s too small may cause overflow as it bakes.
What to Serve with Porcupine Meatballs
What side dishes go with porcupine meatballs? Mashed potatoes are the classic pairing since they soak up the extra tomato gravy perfectly. Buttered egg noodles or steamed rice work well too if you want something simple that lets the meatballs be the star.
What vegetables pair well with porcupine meatballs? Steamed green beans, roasted carrots, or a simple wedge salad add a fresh, crisp contrast to the rich, saucy meatballs.
What bread goes with porcupine meatballs? Parker House Rolls or crusty Homemade Bread are perfect for mopping up any leftover gravy on the plate.
What can I make for dessert after porcupine meatballs? Since this is such a nostalgic, retro dinner, keep dessert in the same era. My Mock Apple Pie is a great follow-up if you want another vintage classic, or my no-churn custard ice cream if you want something cool and simple to finish the meal.
What’s a full retro dinner menu built around porcupine meatballs? Start with a wedge salad, serve the porcupine meatballs over mashed potatoes with a side of buttered rolls, and finish with a slice of Wacky Cake for dessert. It’s a full meal straight out of the 1950s, and it comes together easier than you’d think.

Other Recipes You May Enjoy
If you like Porcupine Meatballs, you might also like my Firecracker Meatballs or my Slow Cooker Meatball Stew. These Sweet and Sour Meatballs are also delicious.
Old-Fashioned Porcupuine Meatballs

Equipment
- 2 Quart Casserole Dish
Ingredients
- 1 Pound Ground Beef
- ¼ Cup Uncooked Regular Rice
- 1 Egg slightly beaten
- ¼ Cup Onion minced
- 2 Tablespoons Parsley minced
- 1 teaspoon Salt
- ¼ teaspoon Black Pepper
- 1 teaspoon Worcestershire Sauce
- 1 Can Condensed Tomato Soup 10¾ ounces
- 1¼ Cups Water
Instructions
- Preheat the oven to 350℉.
- Lightly grease a 2-quart casserole dish and set aside.
- In a large bowl, mix together the ground beef, rice, egg, onions, parsley, salt, and black pepper.
- Shape into 1½ inch balls.
- Brown the meatballs in a small amount of fat, if desired.
- Place the meatballs in the prepared casserole dish.
- Combine together the Worcestershire sauce, condensed tomato soup, and water.
- Pour the mixture over the meatballs.
- Cover and bake at 350℉ for 1½ hours or until cooked through.
Notes
- Use regular rice, not instant or minute rice. Regular rice needs the full baking time to cook through properly. Instant rice will turn mushy before the meatballs are done.
- Don’t skip the browning step if you have time. Browning the meatballs first adds extra flavor and helps them hold their shape better in the oven.
- Pack the meatballs loosely. Overworking the meat mixture makes them dense. Mix just until everything is combined.
- Keep them roughly the same size. This helps the meatballs cook evenly so you don’t end up with some done early and others still pink in the middle.
- Check for doneness at the 1 hour 15 minute mark. Ovens vary, so start checking a little before the full bake time. The rice should be tender and the meatballs cooked through.
- Let them rest for 5 minutes before serving. This gives the gravy a chance to thicken up slightly and makes them easier to plate.

Amazon and the Amazon logo are trademarks of Amazon.com, Inc, or its affiliates.
