Slow Cooker Porcupine Meatballs 🍅🥩
Rice-Studded, Juicy, and Simmered in Rich Tomato Sauce
Big tender beef meatballs with rice cooked right inside them, slowly simmered in a savory tomato sauce until everything is soft, flavorful, and ready to serve the moment you walk in the door.
My grandmother used to call these "hedgehog meatballs," and as a kid I thought that was the funniest name for a dinner I'd ever heard. She'd roll them out on a floured board at the kitchen table, and I'd lean over to see the little grains of rice poking out of each one like quills. It took me years to realize that those grains were doing something clever: they cook right inside the meatball, soaking up the sauce and keeping the meat soft and tender instead of dense.
That's the whole idea behind porcupine meatballs. Raw rice is mixed straight into the ground beef, and as the meatballs simmer in tomato sauce, the rice absorbs the liquid and swells, stretching the meat, lightening the texture, and turning every bite into something between a meatball and a savory rice pudding. In the slow cooker, the process is even gentler. There's no browning, no flipping, and no splattered stovetop. You roll, you pour, and you walk away.
What I love most is how forgiving this recipe is. It stretches a pound of beef across six hungry people, it uses cheap pantry staples, and the sauce is deeply savory from a spoonful of tomato paste and a splash of Worcestershire. Serve the meatballs over mashed potatoes or buttered noodles, with plenty of that sauce spooned over the top, and you've got a dinner that tastes like somebody has been cooking for you all day.
🛒 Ingredients
The Meatballs
- 900g (2 lb) lean ground beef (85/15 works best)
- ¾ cup long-grain white rice, uncooked
- 1 large egg
- ½ cup finely diced yellow onion
- 3 cloves garlic, minced
- ¼ cup fresh chopped parsley
- 1 tsp salt
- ½ tsp black pepper
- 1 tsp Italian seasoning
The Tomato Sauce
- 2 cans (400g each) crushed tomatoes
- 1½ cups beef broth
- 2 tbsp tomato paste
- 1 tbsp Worcestershire sauce
- 1 tbsp brown sugar
- 1 tsp garlic powder
- 1 tsp dried oregano
- Salt & pepper, to taste
To Finish
- Fresh chopped parsley
- Mashed potatoes, egg noodles, or crusty bread, for serving
👩🍳 Step-by-Step Instructions
In a large bowl, whisk together the crushed tomatoes, beef broth, tomato paste, Worcestershire sauce, brown sugar, garlic powder, oregano, and a pinch of salt and pepper. Pour about one third of the sauce into the bottom of a 6-quart slow cooker and spread it out. This base layer keeps the meatballs from sticking and burning on the bottom of the pot during the long cook.
In a large mixing bowl, combine the ground beef, uncooked rice, egg, diced onion, minced garlic, chopped parsley, salt, pepper, and Italian seasoning. Use your hands to mix gently until everything is just combined, about 30 seconds. Don't overmix or squeeze the meat, because overworking it compresses the proteins and makes the meatballs dense and rubbery instead of tender.
Scoop about ⅓ cup of the mixture (roughly 75g) and roll it between your palms into a ball about the size of a golf ball, a bit bigger. You should get around 12. Roll them with light pressure, not packed tightly. The rice inside will swell as it cooks, so the meatballs need a little room to expand. If they're packed too tight, they can crack or turn out dense.
Place the meatballs in the slow cooker in a single layer on top of the sauce base, nestling them close together without squeezing. Pour the remaining sauce slowly and evenly over the top, spooning it over any exposed meat. The rice needs liquid to cook, so make sure each meatball is at least two-thirds covered in sauce. If it looks short, add a splash more broth.
Cover and cook on LOW for 6-7 hours or HIGH for 3½-4 hours, until the rice is completely tender and the meatballs are cooked through. Don't lift the lid in the first few hours, because every peek releases heat and slows the cooking. The meatballs are done when they feel firm and spring back lightly when pressed, and a thermometer reads at least 71°C (160°F) in the center.
Gently tilt the slow cooker and taste the sauce. If it's too thin, remove the lid and cook on HIGH for 15-20 minutes to reduce it slightly. If the rice has absorbed more than expected and the sauce looks thick, stir in a splash of broth or hot water. Adjust the salt and pepper to taste.
Turn the slow cooker off and let the meatballs rest in the sauce for 10 minutes before serving, which helps them firm up and makes them easier to lift without breaking. Spoon the meatballs and plenty of sauce over mashed potatoes, buttered egg noodles, or creamy polenta, and scatter fresh parsley over the top 🍅🥩✨
💡 Tips From My Personal Experience
- Use plain long-grain white rice. Instant rice turns to mush, and brown rice stays too firm unless you extend the cooking time significantly.
- Don't pack the meatballs tightly. The rice expands as it absorbs liquid, so a looser roll gives you a lighter, more tender result.
- Keep the sauce level high. The rice cooks by absorbing liquid, so meatballs sticking out of the sauce can end up with firm, undercooked grains on top.
- Browning is optional. Searing the meatballs first adds deeper flavor, but the recipe works beautifully without it and keeps cleanup minimal.
- Add a pinch of sugar. A little brown sugar balances the acidity of canned tomatoes and rounds out the sauce.
- Serve over something starchy. Mashed potatoes or noodles soak up all that sauce, and nothing goes to waste.
🧊 Storage, Reheating & Make-Ahead Tips
- Refrigerator storage: Store leftover meatballs in their sauce in an airtight container for up to 4 days. The rice will keep absorbing sauce, so add a splash of broth when reheating.
- Reheating: Warm gently on the stovetop over low heat or in the microwave in 60-second bursts, stirring and adding a little water or broth if the sauce has thickened.
- Freezing: These freeze well for up to 3 months in their sauce. Cool completely, freeze in portions, and thaw overnight in the fridge before reheating.
- Make-ahead: Roll the meatballs and refrigerate them on a tray overnight, then add them to the slow cooker with the sauce in the morning.
- Freezer meal prep: Assemble the raw meatballs and sauce in a freezer bag, freeze flat, thaw overnight, and cook as directed for an easy weeknight dinner.
