• Recipe Index
  • About
  • Contact
  • Recipes by Course
    • Appetizers and Snacks
    • Side-Dish
    • Soups
    • Drinks
    • Desserts
  • Recipes by Meal Time
    • Breakfast
    • Dinner
menu icon
go to homepage
  • Recipe Index
  • About
  • Contact
  • Recipes by Course
    • Appetizers and Snacks
    • Side-Dish
    • Soups
    • Drinks
    • Desserts
  • Recipes by Meal Time
    • Breakfast
    • Dinner
search icon
Homepage link
  • Recipe Index
  • About
  • Contact
  • Recipes by Course
    • Appetizers and Snacks
    • Side-Dish
    • Soups
    • Drinks
    • Desserts
  • Recipes by Meal Time
    • Breakfast
    • Dinner
×

Porcupine Meatballs Recipe

Published: Aug 17, 2026 by Mira · This post may contain affiliate links · Leave a Comment

↓ Jump to Recipe

I absolutely love making this Porcupine Meatballs Recipe whenever I want a comforting, hearty meal that feels like a warm hug on a plate. The combination of tender ground beef mixed with rice, simmered gently in a rich tomato sauce, is pure nostalgia for me. It’s the kind of dish that fills the kitchen with cozy aromas and brings everyone to the table with happy smiles. This recipe is a staple in my home because it’s simple to prepare, yet delivers mouthwatering, satisfying flavors every single time.

Why You'll Love This Porcupine Meatballs Recipe

What makes this Porcupine Meatballs Recipe so special to me is its delightfully balanced flavor profile. The ground beef meatballs are juicy and tender thanks to the addition of uncooked rice, which cooks inside each meatball, giving them a unique texture that’s simply irresistible. The tomato sauce, infused with a hint of sweetness from brown sugar and depth from Worcestershire sauce, perfectly complements the savory meatballs. Every bite bursts with classic American comfort food vibes but with a little twist thanks to the thoughtful seasoning.

I also really appreciate how easy this dish is to put together, even on a busy weekday. The ingredients come together in one bowl for the meatballs, and the sauce simmers on the stove, giving me a chance to prep side dishes or catch up on other tasks. It’s ideal for family dinners, casual gatherings, or even meal prepping as the leftovers reheat beautifully without losing that cozy homemade taste. This recipe stands out to me because it combines simplicity, flavor, and a nostalgic charm that keeps everyone asking for seconds.

Ingredients You'll Need

The image shows a white plate filled with a serving of white mashed potatoes on the left side, topped with a rich red tomato sauce. On the right side of the plate, there are five round meatballs covered in the same tomato sauce, sprinkled with small green herb pieces for garnish. One meatball is partially broken open by a fork, showing a soft inner texture mixed with rice and minced meat. The plate sits on a white marbled surface, and a woman's hand holding the fork is visible, lifting the opened meatball. Photo taken with an iphone --ar 4:5 --v 7

The ingredient list for this Porcupine Meatballs Recipe is straightforward but thoughtfully curated to build layers of flavor and texture. Each element plays a crucial role—from the ground beef that forms the tender base, to the rice that swells inside each meatball creating that signature “porcupine” effect, all the way to the seasonings and sauce ingredients that bring a comforting, rich taste to every bite.

Quick Tip

All ingredient amounts are listed in the recipe card below

  • Ground beef: I prefer lean ground beef to keep the meatballs juicy but not greasy.
  • Uncooked long-grain white rice: This cooks inside the meatballs, giving them that classic porcupine texture.
  • Egg: Acts as a binder to hold the meatballs together perfectly.
  • Milk: Adds moisture for tender meatballs and balances the flavors.
  • Garlic powder & onion powder: Essential aromatics that infuse the meatballs with savory depth.
  • Salt and black pepper: Basic seasoning to enhance all the other flavors throughout the dish.
  • Dried thyme: A subtle herbaceous note that lifts the meat mixture beautifully.
  • Tomato sauce & diced tomatoes: The heart of the sauce, creating a luscious base with a fresh tomato flavor.
  • Beef broth: Gives the sauce extra richness and umami.
  • Brown sugar: Adds a gentle sweetness to counterbalance the acidity of the tomatoes.
  • Worcestershire sauce: A bit of tang and savory complexity that makes the sauce irresistible.
  • Ketchup: Brings a familiar, sweet tangy note to the tomato sauce.
  • Dried Italian seasoning: Rounds out the sauce with a medley of fragrant herbs.

Directions

Step 1: In a large bowl, mix together the ground beef, uncooked rice, egg, milk, garlic powder, onion powder, salt, black pepper, and dried thyme just until everything is combined. Be careful not to overmix to keep the meatballs tender. Then, shape the mixture into 1½-inch meatballs—this recipe should make about 20.

Step 2: In a large skillet, combine the tomato sauce, diced tomatoes with their juice, beef broth, brown sugar, Worcestershire sauce, ketchup, Italian seasoning, and salt. Bring this mixture up to a gentle boil over medium heat, stirring occasionally so the flavors mingle.

Step 3: Carefully nestle the meatballs into the simmering sauce in a single layer. Reduce the heat to low, cover the skillet, and let everything simmer gently for 35 minutes. This slow cooking lets the rice inside the meatballs cook perfectly and the flavors meld beautifully.

Step 4: After 35 minutes, remove the lid and continue simmering uncovered for an additional 10 minutes. Use a spoon occasionally to baste the meatballs with sauce, allowing the sauce to thicken and the meatballs to finish cooking through entirely.

Step 5: Serve the porcupine meatballs hot, spooned over creamy mashed potatoes, buttered egg noodles, or with crusty bread to soak up that incredible tomato sauce. I find these sides bring the dish together wonderfully, making every bite feel like a celebration of simple, soulful cooking.

Servings and Timing

This Porcupine Meatballs Recipe yields about 8 generous servings, making it a fantastic option for family dinners or small gatherings. You’ll spend approximately 20 minutes prepping, which mostly involves mixing and shaping the meatballs. The cooking time is about 40 minutes in total—35 minutes covered simmering plus 10 minutes uncovered to thicken the sauce and finish cooking the meatballs. Altogether, you’re looking at about 1 hour from start to finish with no added resting time needed—though I sometimes let it sit a few minutes off the heat before serving to allow flavors to settle.

How to Serve This Porcupine Meatballs Recipe

The image shows raw ground beef placed on white parchment paper on a white plate in the center. Around it are small white bowls and cups containing various ingredients: deep red tomato sauce, diced tomatoes in a vibrant mix of red and orange chunks, dark red ketchup, dark brown Worcestershire sauce, brown sugar, light beige garlic powder, onion powder, pale yellow thyme, black pepper, two small bowls of salt, and Italian seasoning, all in earthy tones. There is also a clear glass cup with dark brown beef broth, a small white bowl with uncooked white rice grains, a small glass jar of white milk, and a white cup holding a single raw egg. The items are arranged neatly on a white marbled surface with good lighting. Photo taken with an iphone --ar 4:5 --v 7

When it comes to serving, I like to think about making the experience as comforting and delicious as the meatballs themselves. Creamy mashed potatoes are my absolute favorite base because they soak up the saucy goodness so well and add a velvety texture that complements the tender meatballs. Buttered egg noodles are another great pairing if you want something a bit different but equally satisfying. Serving this dish with a crusty baguette or sourdough bread is a winner too, perfect for sopping up every last drop of that flavorful tomato sauce.

Garnishing with a sprinkle of fresh parsley or basil adds a pop of color and freshness that brightens the plate perfectly. I often set the table with rustic ceramic dishes to match the homey vibe of the meal. As for drinks, I find a chilled glass of medium-bodied red wine, like a Merlot or Zinfandel, pairs exceptionally well by balancing the rich tomato and beef flavors. If wine isn’t your thing, a crisp iced tea or sparkling water with lemon provides a refreshing contrast.

This meal is best served hot and fresh from the stove, though it remains lovely warm or even at room temperature if you’re serving it buffet-style at a party. I usually portion about two to three meatballs per person alongside a hearty side, which feels just right for a filling and memorable meal. Whether for a cozy family dinner or an informal get-together, this dish never fails to impress.

Variations

I love experimenting with this Porcupine Meatballs Recipe to suit different tastes or dietary needs. For a lighter twist, you can swap the ground beef for ground turkey or chicken—they both work beautifully and create a slightly milder flavor. If you want a gluten-free version, just be sure to check any canned sauces for hidden gluten and swap out Worcestershire sauce for a gluten-free alternative.

For a vegan adaptation, I’ve found that using plant-based ground “meat” alternatives and replacing the egg and milk with flax egg and plant-based milk, respectively, works nicely. Instead of cheese or broth-based liquids, you could use vegetable broth to keep that savory depth. Adding finely chopped mushrooms into the mix can also boost the meaty texture and umami flavor wonderfully.

To mix up the flavor profile, I sometimes add a bit of smoked paprika or cayenne for subtle heat, which adds a great twist that wakes up your taste buds. Another fun method is baking the meatballs in the sauce in the oven rather than simmering on the stovetop—this gives a slightly different crust on the meatballs with a delicious caramelization on the sauce edges. Either way, there’s plenty of room to personalize this classic and keep it exciting every time.

Storage and Reheating

Storing Leftovers

Leftover porcupine meatballs store beautifully in an airtight container in the fridge for about 3 to 4 days. I like to use glass containers with tight-fitting lids because they help maintain freshness and make reheating easier. Before storing, make sure the meatballs and sauce have cooled to room temperature to prevent condensation, which can affect texture.

Freezing

You can freeze these meatballs either individually or with the sauce, depending on how you plan to use them later. I recommend placing the meatballs on a parchment-lined tray first to freeze them individually before transferring to a freezer-safe zip-top bag. This way, you can thaw only what you need. They keep well frozen for up to 2 to 3 months. When freezing with sauce, use freezer-safe containers and leave some headspace because the sauce may expand slightly.

Reheating

The best way to reheat porcupine meatballs is gently on the stovetop over low heat, covered, stirring occasionally to prevent sticking—this helps keep the meatballs tender and the sauce luscious. You can also microwave leftovers covered with a damp paper towel to avoid drying out, but I avoid overheating since the rice inside can get gummy. If frozen, thaw in the fridge overnight for the best texture before reheating. Avoid reheating at too high a temperature or for too long to preserve that fresh-cooked taste.

FAQs

Can I use different types of rice for this Porcupine Meatballs Recipe?

Long-grain white rice is the best choice because it cooks up tender without breaking down too much inside the meatballs. Short-grain or brown rice can also work, but they might require longer cooking times or result in a different texture. If you decide to use brown rice, it’s a good idea to pre-cook it partially before mixing it in.

Is it necessary to cook the rice beforehand?

No, the rice is added uncooked, and it cooks slowly inside the meatballs as they simmer in the sauce. This method helps the grains absorb flavors and swell perfectly, giving the characteristic “porcupine” look and texture.

Can I make this recipe ahead of time?

Absolutely! You can prepare the meatball mixture, shape the meatballs, and store them covered in the refrigerator for up to 24 hours before cooking. You can also fully cook the dish in advance and gently reheat just before serving, which can be very convenient for busy days.

What if I don’t have Worcestershire sauce?

If you’re out of Worcestershire sauce, you can substitute with a splash of soy sauce mixed with a few dashes of hot sauce or balsamic vinegar for similar savory depth. Keep in mind the flavor won’t be exactly the same but still delicious.

Can these meatballs be frozen before cooking?

Yes, you can freeze shaped, uncooked meatballs on a tray before transferring them to a bag. When you’re ready, cook them directly in the simmering sauce, adding a few extra minutes to the cooking time since they’ll be frozen solid.

Conclusion

I'm genuinely excited for you to try this Porcupine Meatballs Recipe because it holds a special place in my heart as one of those timeless, comforting dishes that bring people together. It’s simple, satisfying, and has that magical way of transforming humble ingredients into a hearty meal packed with flavor. Whether you serve it for a cozy weeknight dinner or a family gathering, these meatballs are sure to become a beloved favorite in your home just like they are in mine.

Print

Porcupine Meatballs Recipe

Porcupine Meatballs Recipe
Print Recipe
Pin Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.3 from 10 reviews

Porcupine Meatballs are a comforting classic American dish featuring tender ground beef meatballs studded with uncooked rice, simmered in a flavorful tomato-based sauce until perfectly cooked. This hearty meal offers a delightful combination of savory spices, a lightly sweetened tomato sauce, and satisfying textures, making it ideal for family dinners or cozy weekend meals.

  • Author: Mira
  • Prep Time: 15 minutes
  • Cook Time: 45 minutes
  • Total Time: 1 hour
  • Yield: 8 servings
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: American

Ingredients

Meatballs

  • 1 ½ pounds ground beef
  • ½ cup uncooked long-grain white rice
  • 1 large egg
  • ¼ cup milk
  • 1 teaspoon garlic powder
  • 1 teaspoon onion powder
  • 1 ½ teaspoons salt
  • ½ teaspoon dried thyme
  • ¼ teaspoon black pepper

Sauce

  • 1 (15 ounce) can tomato sauce
  • 1 (14.5 ounce) can diced tomatoes
  • 1 cup beef broth
  • ¼ cup brown sugar
  • 1 tablespoon Worcestershire sauce
  • 2 tablespoons ketchup
  • ½ teaspoon dried Italian seasoning
  • ½ teaspoon salt

Instructions

  1. Prepare the Meatball Mixture: In a large bowl, combine the ground beef, uncooked rice, egg, milk, garlic powder, onion powder, salt, black pepper, and dried thyme. Mix gently just until ingredients are evenly combined to avoid tough meatballs. Shape the mixture into approximately 20 meatballs, each about 1 ½ inches in diameter.
  2. Make the Sauce: In a large skillet, combine the tomato sauce, diced tomatoes with their juices, beef broth, brown sugar, Worcestershire sauce, ketchup, dried Italian seasoning, and salt. Bring this mixture to a gentle boil over medium heat, stirring occasionally to blend the flavors.
  3. Add Meatballs to Sauce: Carefully arrange the formed meatballs in a single layer within the simmering sauce. Reduce the heat to low and cover the skillet with a lid to allow the meatballs to cook evenly while absorbing the sauce flavors. Let simmer gently for 35 minutes.
  4. Simmer Uncovered: Remove the lid and continue simmering the meatballs for an additional 10 minutes. Spoon sauce over the meatballs occasionally as the sauce thickens and the rice within the meatballs softens completely. This ensures the meatballs are cooked through and the sauce is rich and flavorful.
  5. Serve: Serve the hot porcupine meatballs alongside creamy mashed potatoes, buttered egg noodles, or crusty bread to soak up the delicious tomato sauce, creating a fulfilling and satisfying meal.

Notes

  • Do not overmix the meatball mixture to keep the meatballs tender.
  • Uncooked rice cooks inside the meatballs as they simmer, absorbing flavors and expanding.
  • Simmering covered helps cook the rice inside the meatballs thoroughly without drying out the sauce.
  • Adjust seasoning to taste, especially salt and pepper, depending on beef broth saltiness.
  • Leftovers can be refrigerated for up to 3 days and reheated gently on the stovetop.

Have you made this recipe? I'd love to see it!

Click here to Follow me on Pinterest

More Dinner

  • Roasted Red Pepper Gnocchi Recipe
    Roasted Red Pepper Gnocchi Recipe
  • Slow Cooker Chicken Keema with Veggies Recipe
    Slow Cooker Chicken Keema with Veggies Recipe
  • Creamy Chicken and Sun-Dried Tomato Pasta Bake Recipe
    Creamy Chicken and Sun-Dried Tomato Pasta Bake Recipe
  • Cheeseburger French Fry Casserole Recipe
    Cheeseburger French Fry Casserole Recipe

Leave a Reply Cancel reply

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

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

Welcome to Mira Cooking

Where every recipe tells a story and every meal is a chance to create something beautiful.

Learn more

Popular

  • Brazilian Coconut Bonbon (Bala Baiana) with Strawberry Recipe
    Brazilian Coconut Bonbon (Bala Baiana) with Strawberry Recipe
  • Cookies 'N Cream Cheesecake Recipe
    Cookies 'N Cream Cheesecake Recipe
  • Cucumber and Beet Salad Recipe
    Cucumber and Beet Salad Recipe
  • Beet Greens Vegetable Soup (Botwinka) Recipe
    Beet Greens Vegetable Soup (Botwinka) Recipe

Footer

↑ back to top

Explore

  • Appetizers and Snacks
  • Breakfast
  • Soups
  • Dinner
  • Side-Dish
  • Desserts
  • Drinks

About

  • Privacy Policy
  • Terms & Conditions
  • Contact
  • Disclosure
  • DMCA

We may earn from qualifying purchases through affiliate links at no extra cost to you.

Copyright © 2025 Mira Cooking. All rights reserved.