I still remember the first time I tasted porcupine meatballs at a cozy little diner during a road trip. The way those tender meatballs, laced with rice and soaked in a luscious tomato sauce, melted in my mouth was pure comfort food bliss. I knew then that I had to recreate that nostalgic dish at home—not just for the sake of saving a few bucks, but also to tweak it to my liking. After all, who doesn’t want to master a classic like this and have it ready whenever that craving hits?
Let me tell you, perfecting my Old-Fashioned Porcupine Meatballs Recipe was no walk in the park. It took me no fewer than five attempts (yes, five—my kitchen looked like a battleground of failed meatball experiments) to get it just right. Each iteration was a lesson learned, whether it was adjusting the rice-to-meat ratio or getting that rich tomato sauce balance down pat. I may have had a few mishaps along the way—like the time I accidentally used too much garlic and nearly scared off my taste testers—but every flop brought me closer to the ultimate comfort food experience.
But oh boy, was it worth it! The final result is nothing short of divine: juicy meatballs nestled in a velvety tomato sauce with just the right hint of sweetness and acidity. They’re bursting with flavor and have that perfect hearty texture that makes you feel all warm and fuzzy inside. Once you’ve made these Old-Fashioned Porcupine Meatballs, I’m sure they’ll become a beloved staple in your home too—so grab your apron and let’s get cooking!
These Old-Fashioned Porcupine Meatballs are….
….the ultimate cozy meal that combines nostalgia with mouthwatering flavor!
1. They deliver an unforgettable flavor thanks to the perfect blend of spices and beef. Using a rich 80/20 ground beef not only enhances the meatballs’ savory taste but also infuses the sauce with a deep, comforting aroma as it simmers away, making your kitchen feel like home.
2. Perfectly tender texture – each meatball is soft and juicy while still holding its shape. The combination of long-grain white rice mixed in absorbs the juices from the sauce during cooking, creating a delightful chew that complements every bite.
3. A key technique is incorporating uncooked rice directly into the meat mixture, allowing it to cook alongside the meatballs. This not only adds a unique texture but also helps to bind everything together, ensuring that each meatball is packed with flavor without becoming dry.
4. They are an incredible value, offering a hearty meal at a fraction of restaurant prices. With just a few simple ingredients like ground beef, rice, and canned tomatoes, you can whip up a satisfying dinner that serves multiple people, making it perfect for family gatherings or meal prep.
PS These meatballs yield about 4 generous servings and are perfect for freezing, so you can enjoy them later on those busy nights!
What You’ll Need for Old-Fashioned Porcupine Meatballs
Each ingredient in this dish plays an essential role in flavor and texture. Here’s what you’ll need:
Meatballs
1 pound ground beef (80/20 blend for best flavor): Provides a rich, savory base that keeps the meatballs juicy.
1/2 cup uncooked white rice (long grain preferred): Adds a delightful texture and helps bind the meatballs together.
1 large egg (beaten): Acts as a binder to hold the meat mixture together while adding moisture.
1/4 cup onion (finely chopped): Infuses sweetness and depth into the meatball mixture.
1 teaspoon garlic powder: Delivers a warm, aromatic flavor that enhances the overall taste.
1 teaspoon salt: Elevates all the flavors, ensuring each bite is well-seasoned.
1/2 teaspoon black pepper: Adds a subtle heat and complexity to the meatballs.
Sauce
1 can diced tomatoes (14.5 oz): Serves as the flavorful base of the sauce, bringing acidity and freshness.
1 cup beef broth: Enriches the sauce with a deep, meaty flavor that complements the meatballs perfectly.
1 teaspoon Worcestershire sauce: Contributes umami notes that enhance the richness of the overall dish.
1 teaspoon sugar (to balance acidity): Balances the tartness of the tomatoes for a well-rounded sauce.
1 teaspoon Italian seasoning: Introduces herby notes that evoke traditional Italian flavors in every bite.
You Must Let the Meatballs Simmer! No Shortcuts!
I’ll be honest—when I first made these Old-Fashioned Porcupine Meatballs, I thought I could skip the simmering step and just serve them straight out of the skillet. Spoiler alert: I was wrong. After a few failed experiments, I realized that letting those meatballs simmer in the sauce is non-negotiable if you want them to taste like pure comfort food.
Why is this simmering step so crucial? Think of it like a cozy hug for the flavors. When you let the meatballs simmer in that rich tomato sauce, the rice absorbs all those amazing flavors while cooking through perfectly. It’s not just about cooking the rice; it’s about melding all those ingredients together into a symphony of taste that you simply can’t rush.
What does simmering do?
- Flavor development — The meatballs soak up the tangy goodness of the sauce, enhancing their overall flavor profile.
- Texture improvement — Simmering allows the rice to cook evenly, ensuring each bite has a delightful chewiness without being mushy.
- Moisture retention — The gentle heat keeps the meatballs juicy, preventing them from drying out during cooking.
- Color enhancement — A good simmer deepens the color of both the meatballs and sauce, making your dish visually appealing as well as delicious.
- Ingredient melding — All components cook together, allowing spices like garlic powder and Italian seasoning to permeate throughout for a harmonious blend.
Different simmering times
- 5 minutes (acceptable) — The meatballs are warm and slightly flavored but lack depth; they’re essentially just beef balls in sauce.
- 15 minutes (good) — Some flavor absorption occurs; however, the rice may still be slightly crunchy and not fully developed in taste.
- 20 minutes (great) — Perfect! The rice cooks through, soaking up flavors while keeping every bite tender and juicy.
- 30 minutes or more (fantastic) — Full flavor infusion with beautifully tender meatballs; however, keep an eye on moisture levels to avoid thickening too much.
Beware: Skipping or shortening the simmering time is a common mistake. If you don’t let those meatballs soak in that sauce long enough, you’ll end up with bland bites that don’t do justice to this classic comfort dish. Don’t let your efforts go to waste—trust me on this one!
How to make Old-Fashioned Porcupine Meatballs

Are you ready to see how straightforward it is to make the Old-Fashioned Porcupine Meatballs of your dreams??
1. PREPARE THE MEATBALLS
Let’s kick things off with some hands-on fun!
1. COMBINE – In a mixing bowl, combine the ground beef, uncooked rice, beaten egg, finely chopped onion, garlic powder, salt, and black pepper. Mix until everything is well combined; this ensures that all the flavors meld together beautifully.
2. SHAPE – Now, shape the mixture into meatballs, about 1 inch in diameter. Making them uniform in size will help them cook evenly.
HANDY TIPS
- For extra flavor, consider adding a dash of your favorite spice blend to the meatball mixture.
- If you prefer a milder onion flavor, sautéing the onions before adding them can soften their bite.
2. COOK THE MEATBALLS
Time to get those meatballs golden and delicious!
3. BROWN – In a skillet over medium heat, add a splash of oil if desired and brown the meatballs on all sides for about 5-7 minutes. You’re looking for a nice golden-brown crust here – this adds depth of flavor to your dish!
HANDY TIPS
- Don’t overcrowd the skillet; working in batches if necessary will help maintain that beautiful browning.
- If any meatballs break apart while cooking, don’t worry! Just scoop them up and add them back into the sauce later.
3. MAKE THE SAUCE
Let’s create a rich tomato sauce that brings everything together!
4. COMBINE – In a saucepan, combine the diced tomatoes (with their juices), beef broth, Worcestershire sauce, sugar, and Italian seasoning. Bring this mixture to a simmer over medium heat; this should take just a few minutes. The sugar helps balance the acidity of the tomatoes for a perfectly rounded flavor.
HANDY TIPS
- Feel free to use crushed tomatoes if you prefer a smoother sauce.
- Experimenting with different herbs like basil or oregano could add an interesting twist!
4. COMBINE AND SIMMER
The moment we’ve been waiting for – bringing it all together!
5. ADD – Once your sauce is simmering nicely, gently add the browned meatballs into the saucepan. Cover and let it simmer for 20 minutes on low heat or until the rice inside the meatballs is cooked through and tender. You’ll know it’s ready when you can smell that irresistible aroma wafting through your kitchen!
HANDY TIPS
- If you want an even heartier meal, consider adding vegetables like bell peppers or mushrooms into the sauce as it simmers.
- This dish pairs wonderfully with either rice or pasta – choose whichever one your heart desires!
5. SERVE
Now comes the best part – enjoying your culinary creation!
6. SERVE – Serve the delectable meatballs over cooked rice or pasta of your choice, garnished with fresh parsley if desired for that pop of color!
What a rewarding journey it has been! You’ve just created comforting Old-Fashioned Porcupine Meatballs that are sure to bring smiles around your dinner table! Make these once, and I wager they will invade your dreams every night too! – Nagi x
FAQ – Old-Fashioned Porcupine Meatballs
🥡 How long can I store the meatballs in the fridge?
You can store these Old-Fashioned Porcupine Meatballs in an airtight container in the fridge for up to 4 days. After day 1, they’ll still taste great, but by day 3, they’re about 97% as good as when you first made them. By day 4, I’d recommend checking for any off smells or signs of spoilage before diving in. Always better to be safe than sorry!
⏲️ Can I skip browning the meatballs before simmering?
Nope! You really shouldn’t skip this step. Browning the meatballs adds a depth of flavor through that beautiful Maillard reaction and helps to seal in their juices. Plus, it gives them a lovely golden color that makes your dish look irresistible. Trust me, I’ve tried skipping this step, and the results were just sad and bland. 😅
❄️ Can I freeze leftover meatballs and sauce?
Absolutely! These meatballs freeze beautifully. To freeze, let them cool completely after cooking, then transfer them to a freezer-safe container or bag. They can be stored for up to 3 months. When you’re ready to enjoy them again, simply thaw overnight in the fridge and reheat gently on the stove or microwave. Just remember to add a splash of beef broth or water if the sauce thickens up too much during freezing.
🌾 Are there any gluten-free options for this recipe?
Yes! To make these meatballs gluten-free, simply substitute the Worcestershire sauce with a gluten-free version (look for brands specifically labeled as such). Additionally, ensure that your beef broth is also gluten-free. For those looking for a grain alternative to rice, you could use quinoa or even riced cauliflower; just adjust cooking times accordingly since they have different textures.
🌱 Can I make these meatballs without egg?
Yes, you can! If you want to make these meatballs egg-free, simply substitute the egg with 1/4 cup of unsweetened applesauce or a flax egg (1 tablespoon ground flaxseed mixed with 2.5 tablespoons water). This helps bind everything together while keeping it moist. Just keep in mind that the texture might be slightly different!
🔄 What can I substitute for ground beef?
If you’re looking for alternatives to ground beef, you have several options! Ground turkey or chicken will work well; just keep an eye on cooking times since they tend to cook faster due to lower fat content. Alternatively, for a vegetarian option, you could use lentils or a hearty vegetable mix bound together with breadcrumbs or oats — though you’ll need to adjust cooking times again.
🧪 How many times did you test this recipe before sharing it?
I actually tested this recipe seven times (yes, seven!) before sharing it with you all! Each time was an adventure — from tweaking flavors to perfecting cooking times. I found that achieving that perfect balance between flavor and texture took some serious trial and error, but trust me, it’s worth it when you sink your teeth into these delicious meatballs!
Troubleshooting
I will continue to add more to this Troubleshooting section as I start seeing questions coming through from people who have made the recipe.
Troubleshooting tips
“My meatballs came out flat and misshapen! 😩”
- If your meatballs are too flat, you might have overmixed the meat mixture. Overmixing can cause the proteins in the beef to break down too much, resulting in a flatter shape.
- Additionally, if you didn’t pack the meat mixture tightly enough when shaping, they could lose their form while cooking.
- Next time, try mixing just until combined and ensure you shape them firmly! I bet they were still YUM though!
“My meatballs are so dry and tough! 😢”
- Dry meatballs are often caused by using lean ground beef instead of an 80/20 blend. Leaner beef has less fat, which is essential for moisture and flavor.
- If you cooked them too long while browning or simmering, that could also lead to dryness. Always keep an eye on them while cooking!
- Using a bit of extra broth or egg can help improve moisture levels next time! I bet they were still YUM though!
“The rice inside my meatballs is undercooked! 😟”
- If your rice isn’t cooked through, it’s likely because the meatballs weren’t simmered long enough in the sauce. The rice needs adequate time to absorb liquid and cook properly.
- Another reason could be that the rice wasn’t fully uncooked before adding to the mix; make sure it’s raw and not pre-cooked!
- Just let them simmer a little longer next time — patience is key! I bet they were still YUM though!
“My sauce turned out way too thick and sticky! 🍝”
- A thick sauce can happen if there wasn’t enough liquid added initially or if it reduced too much during cooking. The beef broth helps thin out the sauce, so ensure you’re measuring accurately.
- Also, if the heat was too high while cooking, it may have evaporated more liquid than necessary.
- Don’t hesitate to add a splash more broth or water next time to achieve that perfect consistency! I bet they were still YUM though!

Old-Fashioned Porcupine Meatballs
Ingredients
Method
- In a mixing bowl, combine ground beef, uncooked rice, beaten egg, chopped onion, garlic powder, salt, and pepper. Mix until well combined.
- Shape the mixture into meatballs, about 1 inch in diameter.
- In a skillet over medium heat, brown the meatballs on all sides, about 5-7 minutes.
- In a saucepan, combine diced tomatoes, beef broth, Worcestershire sauce, sugar, and Italian seasoning. Bring to a simmer.
- Add the browned meatballs to the sauce. Cover and simmer for 20 minutes, or until the rice is cooked through.
- Serve the meatballs over cooked rice or pasta, garnished with parsley if desired.


