Tomato Rice Meatballs

Featured in Delicious Main Course Recipes for Every Occasion.

These meatballs blend beef with uncooked rice, cooking into tender bites in a seasoned tomato sauce. Sweet onion and garlic balance the taste, while Worcestershire sauce and Italian seasoning make the dish bold and savory. Simmered slowly, the rice absorbs the tomato sauce, creating a comforting family meal. Pair with pasta, mashed potatoes, or crusty bread for an excellent main dish. This hearty option is easy to make, reheats wonderfully, and is packed with flavor.

Haya
Updated on Thu, 15 May 2025 21:26:11 GMT
A serving bowl of juicy meatballs in sauce. Pin it
A serving bowl of juicy meatballs in sauce. | recipeown.com

These porcupine meatballs are real comfort food. They're tender beef balls with rice tucked inside, all swimming in a tasty tomato sauce. Everyone gets excited when this lands on the table. It's perfect for nights when you want something homey and easy.

The first time my grandma made these, I laughed at the way the rice stuck out like little quills. Ever since, whenever it’s cold, this dish is the one everyone asks for in our house.

Tasty Ingredients

  • Optional chopped parsley: sprinkle on top to give your meal a pop of color and a crisp taste
  • Dried Italian seasoning: a mix of herbs that adds a cozy flavor
  • Water: thins the sauce so rice gets soft and fluffy
  • Tomato sauce: a simple canned sort with no sugar is best for clear flavor
  • Worcestershire sauce: deepens the flavor with a savory note—pick kinds with fewer sweeteners
  • Egg: lightly beaten to help everything stick together without being tough
  • Salt and black pepper: kosher works best with cracked pepper for a real kick
  • Minced garlic: fresh garlic really makes the kitchen smell amazing
  • Finely chopped onion: white or yellow gives sweetness without being harsh
  • Uncooked long grain white rice: this makes those signature pointy bits you want
  • Ground beef: use 80 to 85 percent lean so things stay juicy

Easy Step-by-Step

Finish and Plate:
Right before serving, scatter parsley over everything if you’ve got some. Enjoy your meatballs warm with some bread, creamy potatoes, or noodles to soak up all the sauce.
Let Them Gently Simmer:
Place your skillet or big pan over low heat and cover it up. Keep an eye on things for about 45 to 50 minutes. Stir softly a couple of times so nothing sticks or burns and the rice fluffs up and pokes out.
Make the Sauce and Pour:
In a bowl, combine your tomato sauce, a bit of water, and herbs. Pour the whole thing over the meatballs, making sure everybody gets a bath in the sauce.
Arrange in the Pan:
Put all the meatballs gently in one layer in your pan so they don’t crowd each other. This way, the rice gets to poke out as it cooks.
Roll the Balls:
Shape your mixture into balls about an inch and a half wide. They should hold together but not be super tight.
Combine for the Meatballs:
In a roomy bowl, use your hands to gently mix ground beef, uncooked rice, onions, garlic, salt, pepper, eggs, and Worcestershire. Don’t squish it too hard so your bites stay light.
A close up of a bowl of meatballs in a red sauce. Pin it
A close up of a bowl of meatballs in a red sauce. | recipeown.com

I never skip Worcestershire when making these—they just wouldn’t be the same. Even my pickiest eaters finish their bowls, grinning at the funny rice spikes. There's always a scramble for seconds at our table.

How to Store

Let everything cool, then pop the meatballs into a sealed container in the fridge for up to three days. Freeze them too—just use parchment or portion out your servings to keep them from sticking together. Warm them back up in some sauce either on the stove or zap them in the microwave and add a splash of tomato sauce to keep things juicy.

Swaps and Options

Try ground chicken or turkey instead of beef for a lighter version, just hang onto the rice so you still get that porcupine look. Only got brown rice? Give it more time and add water so it cooks through. If you're out of Worcestershire, a little soy sauce with a pinch of sugar works as a sub for that deep taste.

How to Serve

These go great with mashed potatoes, buttered noodles, or plain rice for something filling. For veggies, grab steamed broccoli or peas. Or load up a bowl with grains, meatballs, and sauce for a cozy meal.

A plate of meatballs covered in sauce. Pin it
A plate of meatballs covered in sauce. | recipeown.com

Background

This quirky dish took off in the 1950s when pantry cooking was big and canned tomato products were a staple. The name comes from how the rice sticks out, just like little porcupine needles. It’s classic American comfort food that works for halal diets and family meals too.

Frequently Asked Questions

→ Why does this recipe include rice?

Adding raw rice to the meat mixture allows it to soak up the juices and sauce as it cooks, resulting in a unique texture that's both tender and filling.

→ Can brown rice replace white rice?

It's possible to substitute brown rice, but be aware it requires more time to cook and might not get as soft. White rice works best for this dish.

→ What are good sides for this dish?

Mashed potatoes, buttery noodles, or some fresh crusty bread make the perfect companions for this tomato-rich dish.

→ Could this dish be baked instead?

Definitely! Place it covered in the oven at 350°F (175°C) for about an hour. It’s a great alternative and works well.

→ How can I keep meatballs tender?

Don’t overmix the meat. Gently combine the ingredients and avoid working the mixture too much, as it can make the meatballs dense.

→ What's the best way to store leftovers?

Keep leftover meatballs in the fridge using a sealed container. They heat up wonderfully, and the flavors get even better by the next day.

Tomato Rice Meatballs

Soft beef meatballs with rice in a flavorful tomato sauce. A cozy favorite that's filling and delicious.

Prep Time
15 Minutes
Cook Time
50 Minutes
Total Time
65 Minutes
By: Haya

Category: Main Dishes

Difficulty: Easy

Cuisine: American

Yield: 4 Servings (Roughly 12–16 meatballs)

Dietary: Gluten-Free, Dairy-Free

Ingredients

→ Meatball Mix

01 1 egg, lightly whisked
02 450 g ground beef
03 2.5 ml salt
04 15 ml Worcestershire sauce
05 60 ml onion, chopped finely
06 120 ml uncooked white rice (long grain)
07 1 clove garlic, minced
08 1.25 ml ground black pepper

→ Sauce

09 425 g canned tomato sauce
10 2.5 ml Italian seasoning, dried
11 120 ml water

→ Optional Toppings

12 Fresh parsley, chopped

Instructions

Step 01

In a large mixing bowl, toss together the beef, rice, onion, garlic, salt, pepper, egg, and Worcestershire sauce until it just comes together—don’t overdo it.

Step 02

Take small portions of the mix and roll them into balls about 4 cm wide. Place the formed meatballs into a large Dutch oven or skillet.

Step 03

Use a separate bowl to stir together the tomato sauce, water, and Italian seasoning until everything’s blended well.

Step 04

Pour the sauce over the meatballs you arranged earlier. Cover with a lid and let everything cook gently on low heat for 45–50 minutes. Stir occasionally to keep things from sticking, and make sure the rice cooks all the way through.

Step 05

Top it off with fresh parsley if you like and enjoy warm with sides like mashed potatoes, bread, or even pasta.

Notes

  1. Be careful not to overmix the beef, or the meatballs might end up tough instead of tender.
  2. Want an alternative? Bake the meatballs in a covered dish at 175°C for around an hour instead of simmering.
  3. Got leftovers? Store them in the fridge—they heat up great later.

Tools You'll Need

  • Large bowl for mixing
  • Dutch oven or skillet with a lid
  • Spoons for mixing
  • Measuring tools

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Has egg

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 350
  • Total Fat: 18 g
  • Total Carbohydrate: 22 g
  • Protein: 26 g