There are meatballs, and then there are porcupine meatballs—a charming, nostalgic dish where tender beef and rice meatballs are simmered in a tangy tomato sauce until the rice grains poke out like little porcupine quills. This vintage recipe has been a family favorite since the Great Depression era, and for good reason. It is budget-friendly, hearty, and deeply satisfying, turning simple pantry staples into a meal that feels like a warm hug.
Porcupine meatballs are genius in their simplicity. The rice is mixed right into the raw meatball mixture—no pre-cooking required. As the meatballs simmer in the tomato sauce, the rice absorbs the savory liquid and swells, creating a unique texture that is both tender and slightly firm. The “quills” give the meatballs their whimsical name and make them instantly recognizable.
This recipe is perfect for busy weeknights, for feeding a family on a budget, or for anyone who loves old-fashioned comfort food. It comes together in about 45 minutes, uses one pot (or a slow cooker), and is endlessly customizable. Serve these porcupine meatballs over mashed potatoes, rice, or with a side of crusty bread to soak up every drop of that delicious tomato sauce.
Why You Will Love These Porcupine Meatballs
· Budget-friendly: Uses inexpensive ground beef and rice.
· One-pot meal: Minimal cleanup, maximum flavor.
· Pantry staples: You likely already have everything you need.
· No pre-cooking rice: The rice cooks right in the meatballs.
· Rich, tangy tomato sauce: Simmers to perfection.
· Great for meal prep: Tastes even better the next day.
· Kid-approved and adult-pleasing: Everyone loves these.
Ingredients
Here is everything you need for porcupine meatballs:
For the Meatballs:
· 1 pound lean ground beef (85/15 or 90/10)
· ½ cup uncooked long-grain white rice (not instant)
· ¼ cup finely diced onion (or 1 teaspoon onion powder)
· 1 clove garlic, minced
· 1 large egg
· 1 teaspoon salt
· ¼ teaspoon black pepper
· ½ teaspoon Worcestershire sauce
For the Tomato Sauce:
· 1 can (15 ounces) tomato sauce
· 1 can (14.5 ounces) diced tomatoes, undrained (or crushed tomatoes)
· 1 cup beef broth or water
· 1 tablespoon brown sugar (optional, to balance acidity)
· 1 teaspoon dried oregano
· 1 teaspoon dried basil
· ½ teaspoon garlic powder
· ½ teaspoon onion powder
· 1 bay leaf
For Serving (Optional):
· Mashed potatoes, egg noodles, or rice
· Fresh parsley, chopped
· Grated Parmesan cheese
Step-by-Step Instructions
Step 1: Preheat and Prepare
Preheat your oven to 350 degrees Fahrenheit (175 degrees Celsius) if baking. Alternatively, you can make these on the stovetop or in a slow cooker (see notes).
Step 2: Make the Meatball Mixture
In a large bowl, combine the ground beef, uncooked rice, diced onion, minced garlic, egg, salt, pepper, and Worcestershire sauce. Mix gently with your hands until just combined. Do not overmix, or the meatballs will be tough.
Step 3: Form the Meatballs
Roll the mixture into 1½-inch meatballs (about 2 tablespoons each). You should get approximately 16 to 20 meatballs.
Step 4: Make the Tomato Sauce
In a separate bowl, whisk together the tomato sauce, diced tomatoes (with their juices), beef broth, brown sugar (if using), oregano, basil, garlic powder, onion powder, and bay leaf.
Step 5: Cook the Meatballs
Stovetop method: Heat a large skillet or Dutch oven over medium-high heat. Add the meatballs in a single layer (work in batches if needed) and brown on all sides, about 5 to 7 minutes. Pour the tomato sauce over the meatballs. Bring to a simmer, then reduce the heat to low, cover, and cook for 25 to 30 minutes, until the meatballs are cooked through and the rice is tender. Stir occasionally to prevent sticking.
Oven method: Place the uncooked meatballs in a 9×13-inch baking dish. Pour the tomato sauce over the top. Cover with foil and bake for 45 to 50 minutes, until the meatballs are cooked through and the rice is tender.
Slow cooker method: Brown the meatballs in a skillet first, then transfer to a slow cooker. Pour the sauce over the top. Cook on LOW for 4 to 5 hours or on HIGH for 2 to 3 hours.
Step 6: Serve
Remove the bay leaf. Serve the porcupine meatballs hot, garnished with fresh parsley and grated Parmesan cheese. They are delicious over mashed potatoes, egg noodles, or rice.
Cooking Tips and Pro Tips for Best Results
· Use long-grain white rice: Do not use instant rice, brown rice, or sticky rice. Long-grain white rice cooks perfectly in the sauce and creates the signature “quills.”
· Do not overmix the meatballs: Overmixing makes them dense and tough. Mix just until the ingredients are combined.
· Do not skip browning (stovetop method): Browning adds deep, savory flavor. If baking or using a slow cooker, browning is optional but recommended.
· Check for doneness: The meatballs are done when the rice is tender and the meatballs reach an internal temperature of 160 degrees Fahrenheit.
· Adjust the sauce consistency: If the sauce becomes too thick, add a splash of broth or water. If it is too thin, simmer uncovered for a few minutes to reduce.
· Make ahead: These meatballs taste even better the next day. Refrigerate in the sauce and reheat gently.
Variations and Substitutions
· Spicy porcupine meatballs: Add ½ teaspoon of red pepper flakes to the sauce. Use diced tomatoes with green chilies (Rotel).
· Cheesy porcupine meatballs: Sprinkle shredded mozzarella or Parmesan over the meatballs during the last 5 minutes of cooking.
· Swedish-style porcupine meatballs: Replace the tomato sauce with a creamy gravy made from beef broth, sour cream, and a splash of Worcestershire sauce.
· Turkey porcupine meatballs: Substitute ground turkey for the beef. Add 1 tablespoon of olive oil to the meatball mixture for moisture.
· Vegetarian version: Use plant-based ground meat and vegetable broth. The rice will still cook beautifully.
· Gluten-free: This recipe is naturally gluten-free. Ensure your Worcestershire sauce and broth are gluten-free.
· Add vegetables: Stir in 1 cup of frozen peas and carrots or chopped spinach during the last 10 minutes of cooking.
Serving Suggestions
These porcupine meatballs are delicious served over:
· Mashed potatoes: The classic pairing. Creamy potatoes and tangy tomato sauce are a match made in heaven.
· Egg noodles: Wide noodles catch the sauce perfectly.
· Rice: Extra rice on the side complements the rice-filled meatballs.
· Crusty bread: For sopping up every drop of sauce.
· Zucchini noodles or cauliflower rice: For a low-carb option.
Storage and Reheating Instructions
Refrigerator Storage
Store leftover porcupine meatballs in an airtight container in the refrigerator for up to 4 days.
Freezer Storage
These meatballs freeze beautifully for up to 2 months. Cool completely, then transfer to a freezer-safe container. Thaw overnight in the refrigerator before reheating.
Reheating Instructions
· Skillet method (best): Reheat in a covered skillet over medium-low heat, adding a splash of broth if needed.
· Microwave method: Heat individual portions for 60 to 90 seconds, stirring halfway through.
· Oven method: Place in an oven-safe dish, cover with foil, and reheat at 325 degrees Fahrenheit for 15 to 20 minutes.
Nutritional Information
Approximate per serving (based on 4 servings, without sides):
· Calories: 420
· Protein: 28g
· Fat: 18g
· Saturated Fat: 7g
· Carbohydrates: 38g
· Fiber: 3g
· Sugar: 8g
· Sodium: 890mg
Note: Nutritional values are estimates and will vary based on specific ingredients and portion sizes.
Frequently Asked Questions
Why are they called porcupine meatballs?
As the meatballs simmer, the rice grains absorb liquid and swell, poking out from the surface of the meatball. These protruding grains look like little porcupine quills, hence the name.
Do I need to cook the rice before adding it to the meatballs?
No. The rice is added uncooked. It cooks perfectly as the meatballs simmer in the sauce, absorbing the flavorful liquid and becoming tender.
Can I use instant rice?
Instant rice is not recommended. It cooks too quickly and can become mushy. Long-grain white rice is the best choice for the right texture and the signature “quills.”
Can I make these in a slow cooker?
Yes. Brown the meatballs in a skillet first, then transfer to a slow cooker. Pour the sauce over the top. Cook on LOW for 4 to 5 hours or on HIGH for 2 to 3 hours.
Can I use ground turkey or chicken?
Yes. Ground turkey or chicken works well. Add 1 tablespoon of olive oil to the meatball mixture to prevent dryness.
Why is my sauce too thin?
If the sauce is too thin, simmer uncovered for 5 to 10 minutes to reduce and thicken. Alternatively, make a cornstarch slurry (1 tablespoon cornstarch mixed with 1 tablespoon cold water) and whisk it into the simmering sauce.
Can I add cheese to the meatballs?
Yes. Fold ½ cup of grated Parmesan or shredded mozzarella into the meatball mixture for extra flavor and richness.
Is this recipe gluten-free?
As written, yes. Use gluten-free Worcestershire sauce and ensure your broth is gluten-free. The rice and tomato products are naturally gluten-free.
Final Thoughts
Porcupine meatballs are a nostalgic trip back to simpler times. They are humble, hearty, and deeply satisfying—the kind of meal that has been feeding families for generations. The combination of tender beef and rice meatballs simmered in a rich, tangy tomato sauce is pure comfort.
This recipe is perfect for busy weeknights, for using up pantry staples, or for introducing a new generation to a retro classic. It comes together easily, uses one pot, and is endlessly customizable. Serve it over mashed potatoes or egg noodles, and watch everyone come back for seconds.
So mix that meatball mixture, roll those little balls, and let them simmer in that delicious tomato sauce. In less than an hour, you will have a meal that is whimsical, comforting, and unforgettable. That is the beauty of porcupine meatballs—simple ingredients, clever cooking, and a whole lot of love. Enjoy.