Porcupine Meatballs Dinner Classic

Section: Satisfying Main Dishes for Every Occasion

Porcupine Meatballs are a comforting one-pan dish made with ground beef, rice, and herbs simmered in a savory tomato sauce. This classic meal is easy to prepare, affordable, and packed with rich flavor from Worcestershire, tomato paste, and broth. Serve over buttered rice for a nostalgic family dinner that’s stood the test of time. Great for weeknights or meal prep, these meatballs are freezer-friendly and can also be finished in the oven if preferred.

A woman wearing glasses smiles for the camera.
Published By Ioana
Updated on Wed, 30 Jul 2025 20:36:45 GMT
A plate of meatballs with rice. Bookmark
A plate of meatballs with rice. | ioanacooks.com

This easy and cozy recipe for porcupine meatballs brings back memories of warm kitchen dinners and old-fashioned comfort food. The meatballs are made with ground beef and rice, simmered slowly in a tomato-rich sauce until the rice becomes tender and the flavors come together in every bite. A true one-pan dish that makes both prep and cleanup simple, these meatballs are a time-tested favorite for busy weeknights and slow weekends alike.

I first made these on a tight grocery week and was surprised how satisfying and cozy they turned out. Now they’re one of our regular go-to comfort meals.

  • Ground beef: adds protein and richness use a lean blend for less grease
  • White rice: gives the meatballs their porcupine texture use long grain for even cooking
  • Egg: binds the mixture together and helps hold the meatballs firm
  • Minced onion and garlic: build a flavorful base finely chop for better texture
  • Tomato paste: adds concentrated umami and depth look for double concentrate
  • Worcestershire sauce: brings bold savory flavor a few dashes go a long way
  • Fresh parsley: brightens the dish choose flat leaf for better taste
  • Salt and cracked black pepper: season both meat and sauce for balance
  • Olive oil: used to brown the meatballs choose extra virgin for flavor
  • Tomato sauce: forms the rich simmering base use a good quality canned variety
  • Beef broth: adds savory richness to the simmering sauce
  • Brown sugar: balances the acidity in the tomatoes and adds depth
  • Buttered white rice: makes the perfect base to soak up the sauce

Step-by-Step Instructions

Make the meatball mixture:
Combine beef rice egg onion garlic tomato paste Worcestershire parsley salt and pepper in a large bowl Mix thoroughly with clean hands or a fork until fully combined
Form the meatballs:
Scoop and shape the mixture into evenly sized balls about one and a half inches in diameter You should get around twenty meatballs Try not to overpack so they stay tender
Brown the meatballs:
Heat olive oil in a large nonstick skillet over medium high heat Add meatballs in batches and brown on all sides about three minutes total per batch Adjust heat if they brown too quickly Add more oil as needed
Add the sauce:
Wipe any excess oil from the skillet Return all the browned meatballs to the pan Stir in tomato sauce beef broth and brown sugar gently turn the meatballs to coat them well
Simmer slowly:
Bring the sauce to a gentle bubble Cover the skillet with a lid or foil Reduce heat and simmer for about forty minutes Toss the meatballs gently two or three times during cooking Check that the rice is tender and meat is cooked through Add a splash of broth if sauce gets too thick
Serve:
Spoon meatballs over hot buttered rice Top with chopped parsley and serve warm

My favorite part of this dish is how the rice swells and peeks out like tiny porcupine quills Kids love the look and the name and I still remember my grandma smiling while stirring the sauce

A plate of meatballs with sauce and green herbs. Bookmark
A plate of meatballs with sauce and green herbs. | ioanacooks.com

Storage Tips

Store leftovers in an airtight container in the fridge for up to three days For longer storage freeze in a freezer safe container for up to three months Let thaw overnight in the fridge before reheating

Ingredient Substitutions

You can swap ground beef for turkey pork chicken or a combination of meats For a bolder flavor try a bit of ground sausage Use vegetable broth for a lighter twist or add a pinch of smoked paprika for warmth

Serving Suggestions

Classic serving is over buttered white rice but mashed potatoes or egg noodles work beautifully too For veggies pair with green beans roasted broccoli or a crisp side salad

A close up of meatballs in a sauce. Bookmark
A close up of meatballs in a sauce. | ioanacooks.com

Cultural Context

Porcupine meatballs date back to the Great Depression when stretching meat was key Adding rice helped families feed more people with less meat and the tradition stuck because it’s tasty affordable and comforting

Frequently Asked Questions About Recipes

→ Why are they called porcupine meatballs?

The name comes from the rice grains poking out of the meatballs after cooking, resembling porcupine quills.

→ Can I use a different type of meat?

Yes, ground pork, turkey, chicken, or a mix of meats work well in place of ground beef.

→ How do I prevent the meatballs from falling apart?

Be sure to slightly beat the egg and mix all ingredients well before forming firm, compact balls.

→ Can I bake instead of simmering on the stove?

Absolutely. After browning, bake them in a covered dish with sauce at 350°F for about 40 minutes, then uncover for 5–10 minutes.

→ What’s the best way to serve these meatballs?

They’re traditionally served over buttered white rice but are also great with egg noodles or mashed potatoes.

→ How long can leftovers be stored?

Leftovers can be refrigerated up to 3 days or frozen for up to 3 months in an airtight container.

Porcupine Meatballs Dinner Classic

Tender meatballs with rice in savory tomato sauce make this nostalgic one-pan dish a cozy family favorite.

Time Needed to Prep
10 minutes
Cooking Duration
50 minutes
Overall Time
60 minutes
Published By: Ioana

Category of Recipe: Main Dishes

Preparation Difficulty: Easy to Make

Type of Cuisine: American

Number of Portions: 5 How Many It Serves (20 meatballs)

Dietary Preferences: No Gluten, Dairy-Free Suitable

Ingredients You'll Need

→ Meatball Mixture

Ingredient 01 1 pound lean ground beef
Ingredient 02 1/2 cup uncooked long grain white rice
Ingredient 03 1 large egg, slightly beaten
Ingredient 04 1/3 cup finely minced onion
Ingredient 05 1 clove garlic, minced
Ingredient 06 1 tablespoon tomato paste
Ingredient 07 2 teaspoons Worcestershire sauce
Ingredient 08 2 tablespoons fresh minced parsley
Ingredient 09 1 teaspoon coarse salt
Ingredient 10 1/2 teaspoon freshly cracked black pepper

→ For Cooking

Ingredient 11 2 tablespoons olive oil, plus more if needed
Ingredient 12 15 ounces canned tomato sauce
Ingredient 13 1 1/2 cups beef broth
Ingredient 14 2 tablespoons brown sugar
Ingredient 15 1 teaspoon coarse salt
Ingredient 16 1/2 teaspoon black pepper

→ For Serving

Ingredient 17 Cooked white rice with butter
Ingredient 18 Fresh chopped parsley

Steps to Follow

Step 01

In a large mixing bowl, combine ground beef, uncooked rice, egg, onion, garlic, tomato paste, Worcestershire sauce, parsley, salt, and pepper until evenly incorporated.

Step 02

Using a cookie scoop or hands, form approximately 20 meatballs, each about 1 1/2 inches in diameter.

Step 03

Heat olive oil over medium-high heat in a large nonstick skillet. Working in batches, brown meatballs on all sides for about 3 minutes, adding more oil as needed and adjusting heat to prevent overbrowning.

Step 04

Wipe excess oil from skillet. Return all meatballs to the pan. Add tomato sauce, beef broth, brown sugar, additional salt, and pepper. Stir gently to coat the meatballs.

Step 05

Bring sauce to a gentle simmer, cover with lid or foil, and cook for 40 minutes. Toss meatballs occasionally until cooked through and rice is tender. Add more broth if sauce thickens too much.

Step 06

Serve hot meatballs over cooked white rice topped with butter and fresh chopped parsley.

Extra Tips

  1. For even cooking and consistent size, use a cookie scoop when forming meatballs.
  2. This dish can also be baked. After browning, transfer to a baking dish, pour sauce over, and bake at 350°F for 40 minutes covered, then uncover for an additional 5–10 minutes.

Tools You'll Need

  • Large mixing bowl
  • Nonstick skillet with lid or foil
  • Measuring spoons and cups
  • Cookie scoop (optional)

Allergen Information

Carefully check food labels for allergens and consult an expert if you're uncertain.
  • Contains egg

Nutritional Information (Per Serving)

Remember, these values are for guidance only and shouldn't replace advice from a professional.
  • Calories Per Serving: 311
  • Total Fat: 12 grams
  • Carbohydrate Amount: 27 grams
  • Protein Amount: 24 grams