Porcupine Meatballs with Ground Beef and Rice

Posted on May 6, 2026

Spread the love

Email this recipe

Porcupine meatballs are a classic family dinner that never really goes out of style. Ground beef is mixed with uncooked rice, and as the meatballs simmer, the grains swell and poke out of the surface, giving them their spiky, rustic look. Underneath it all is a bright, chunky tomato sauce that soaks into everything it touches, making this a comforting choice for a weeknight when you want something hearty without a lot of fuss.

If you already rely on ground beef for quick comfort food, this recipe fits right in. It feels familiar, yet the rice gives it a texture that sets it apart from a standard meatball, and the sauce ties the whole pot together.

Choosing the Right Ground Beef and Rice

Lean ground beef works well here because the meatballs need to hold their shape while they brown and simmer. Too much fat can leave the bottoms greasy and the sauce oily, so look for a blend that is lean but still flavorful. Meat that is too lean can feel dry once it cooks, so balance is the goal.

Use uncooked long-grain white rice. It has to cook right inside each meatball, absorbing moisture from the meat and sauce, so it turns tender rather than chalky. Pre-cooked rice will turn mushy long before the meatballs are ready.

Mixing and Shaping Without Tough Meatballs

The most common mistake with meatballs is overworking the mixture. When you handle ground beef too much, the texture becomes dense and bouncy. Combine everything with a light hand, and stop as soon as the ingredients are evenly distributed. Finely minced onion blends into the meat and adds moisture without leaving chunks, while the egg and parsley help the mixture hold together and taste fresh.

Shape the meatballs so they are roughly the same size. Evenly sized meatballs cook at the same pace, which matters when you need every center to reach the right temperature at the same time. If the mixture sticks to your hands, dampen them slightly.

Browning and Simmering for a Rich Sauce

Brown the meatballs in olive oil in a Dutch oven or deep, covered skillet. Give them room in a single layer and turn them carefully so they develop color on several sides. Those browned surfaces add flavor and help the meatballs keep their shape. Crowding the pan is the main thing to avoid, because the meatballs will steam instead of browning.

Once the garlic goes in, keep it moving so it does not scorch. Stir in the tomato sauce, diced tomatoes, beef broth, and Italian seasoning, then bring everything to a gentle simmer. A hard boil can break apart the meatballs and cook the rice unevenly. Spoon plenty of sauce over the meatballs before covering, and turn them once partway through so the rice cooks evenly and the tops stay coated.

Checking Doneness and Serving Confidently

An instant-read thermometer is the most reliable tool for checking a meatball. Insert it into the center, and make sure the ground beef reaches the temperature listed on the recipe card. Color alone is not a dependable guide, since ground beef can look done before it is. The rice should also feel tender when you test a meatball.

Let the pot rest, covered, before serving so the sauce settles around the meatballs. Spoon the sauce generously over each serving, since it is the heart of the dish and keeps every bite moist.

Frequently Asked Questions

Why does this recipe use uncooked rice?

The rice cooks right inside each meatball as it simmers in the tomato sauce. It absorbs liquid from the meat and sauce, which keeps the meatballs tender and gives them their porcupine look as the grains poke through the surface. Cooked rice would turn mushy before the meat is done.

How do I know when the meatballs are done?

Check the center of a meatball with an instant-read thermometer. Ground beef should reach the temperature listed on the recipe card. The rice should also be tender, so if you are unsure, cut one meatball open before you serve the rest of the pot.

Why shouldn’t the sauce boil hard?

A gentle simmer lets the meatballs cook through without falling apart. A hard boil can break up the delicate meat and make the sauce splatter. Keep the heat low once the meatballs return to the pot, and keep the lid on so the rice cooks evenly in the tomato sauce.

Porcupine Meatballs with Ground Beef and Rice

Recipe by Emily Carter
0.0 from 0 votes
Course: Main CourseCuisine: AmericanDifficulty: Easy
Servings

4

servings
Prep time

15

minutes
Cooking time

1

hour 
Calories

450

kcal
Total time

1

hour 

20

minutes

Ground beef meatballs studded with uncooked rice simmer in a chunky tomato sauce until tender. Serve them with plenty of sauce spooned over the top.

Ingredients

  • Meatballs
  • 1 lb 85% lean ground beef

  • 1/2 cup uncooked long-grain white rice

  • 1 small yellow onion, finely minced (about 1/2 cup)

  • 1 large egg

  • 1 tbsp chopped fresh parsley

  • 3/4 tsp salt

  • 1/4 tsp black pepper

  • Tomato sauce
  • 1 tbsp olive oil

  • 2 garlic cloves, minced

  • 1 (15 oz) can tomato sauce

  • 1 (14.5 oz) can diced tomatoes

  • 1/2 cup low-sodium beef broth

  • 1 tsp Italian seasoning

  • 1/4 tsp salt

  • 1/4 tsp black pepper

Directions

  • In a large bowl, combine the ground beef, uncooked rice, onion, egg, parsley, 3/4 tsp salt, and 1/4 tsp black pepper. Mix gently just until combined, then shape into 8 meatballs about 2 inches wide.
  • Heat the olive oil in a Dutch oven or deep, covered skillet over medium heat. Add the meatballs in a single layer and brown them on several sides for 10 minutes, turning carefully. Transfer them to a plate.
  • Add the garlic and cook for 30 seconds. Stir in the tomato sauce, diced tomatoes, beef broth, Italian seasoning, 1/4 tsp salt, and 1/4 tsp black pepper. Bring the sauce to a gentle simmer, about 5 minutes.
  • Return the meatballs to the pot and spoon some sauce over them. Cover, reduce the heat to low, and simmer gently for 45 minutes, turning the meatballs once halfway through. The rice should be tender and the center of a meatball should reach 160°F.
  • Remove the pot from the heat and let the meatballs rest, covered, for 5 minutes. Serve with the tomato sauce.

Notes

  • Check the center of a meatball with an instant-read thermometer; ground beef should reach 160°F.

Tags: