I was maybe eight or nine the last time I watched my grandmother make porcupine meatballs. She stood at the stove in her house slippers, stirring a big pot of tomato sauce with meatballs bobbing around in it, little white spikes of rice poking out of each one like some weird animal. I remember thinking they looked funny. She told me to eat and stop staring. That was pretty much the extent of her recipe instruction.
She never wrote the recipe down. Nobody in that generation did, or at least nobody in my family. And when she was gone, porcupine meatballs disappeared from our table like they’d never existed. I didn’t think about them again for twenty years until I saw someone mention them in a comment section online, and a flood of kitchen memories hit me sideways.
Here’s the thing — porcupine meatballs aren’t obscure in the way that, say, tomato aspic is obscure. They aren’t weird or gross. They’re ground beef meatballs with rice mixed right into the meat, simmered in tomato sauce until the rice cooks through and pokes out of the surface like little quills. That’s it. That’s the whole concept. They taste like a hug from someone who’s been dead for a long time, and almost nobody under 50 makes them anymore.
Why This Dish Existed in the First Place
Porcupine meatballs came out of the Great Depression, when families had to figure out how to make a little bit of meat feed a lot of people. Mixing uncooked rice into ground beef was a resourceful trick that stretched half a pound of beef into enough meatballs for a family of five or six. The rice absorbed liquid from the sauce as it cooked, swelling up inside the meatball and making each one bigger and more filling than it had any right to be. It was clever. It was cheap. And unlike a lot of Depression-era food, it actually tasted good.
The recipe survived the Depression, stayed popular through the 1940s and 50s, had a resurgence in the 70s when green bell peppers showed up in everything, and then slowly faded away. By the time I was a teenager in the 90s, nobody I knew was making them except grandmothers. And now most of those grandmothers are gone.
What Makes Porcupine Meatballs Different From Regular Meatballs
If you’ve ever made Italian-style meatballs, forget most of what you know. Porcupine meatballs don’t use breadcrumbs. They don’t use eggs. There’s no soaking bread in milk, no Parmesan, no herbs from a little pot on your windowsill. The rice does all the work that breadcrumbs and eggs would normally do — it absorbs moisture, keeps the meat tender, and holds everything together as it simmers.
The other big difference is that porcupine meatballs cook in the sauce, not in the oven. You don’t brown them first. You don’t bake them on a sheet pan. You form the meatballs, nestle them into a pot of tomato sauce, put the lid on, and let them simmer low and slow until the rice is cooked through. The meatballs absorb flavor from the sauce while the sauce gets beefy and rich from the meatballs. Everything improves together.
The Meat Matters More Than You Think
Use 80/20 ground beef. I know some people reflexively reach for lean ground beef, thinking it’s the better choice, but you need that fat. Since these meatballs don’t have eggs or other binders holding them together, the 20 percent fat content is what keeps them moist and tender as they cook for 45 minutes in simmering sauce. Go too lean and you’ll end up with dry, crumbly little hockey pucks.
You can use ground pork or ground lamb instead of beef, or a combination. If you want to use ground chicken or turkey, add 3 to 4 tablespoons of olive oil to the meat mixture to compensate for the lack of fat. Without it, poultry-based porcupine meatballs will be tough and chalky. Not worth the trade-off, in my opinion, but it works if that’s what you’ve got.
The Sauce Debate: Campbell’s vs. Canned Tomatoes
This is where people get opinionated, and I’m no exception. The traditional way — the way your grandmother probably did it — uses a can of Campbell’s condensed tomato soup thinned out with water as the simmering sauce. That’s what most recipes from the 40s through the 70s called for. It’s sweet, it’s smooth, it’s familiar. And there’s absolutely nothing wrong with it if that’s the flavor you’re chasing.
But I prefer using a 14.5-ounce can of diced tomatoes (with the juice) combined with about a cup of beef broth. The flavor is cleaner and more tomatoey, less processed-tasting. The juice from the canned tomatoes gives the rice plenty of liquid to absorb, and the chunks of tomato break down into something really nice after 45 minutes of simmering. Add a teaspoon of Worcestershire sauce and you’ve got a sauce with actual depth.
Both versions are good. The Campbell’s version tastes like nostalgia. The diced tomato version tastes like a recipe you’d choose to make because you want to, not because you’re trying to stretch a food budget during a national crisis.
Common Mistakes That Ruin Porcupine Meatballs
The number one mistake is using cooked rice instead of raw. This seems logical — you’re putting rice in meatballs, so you cook the rice first, right? No. Absolutely not. The raw rice needs to absorb liquid from the sauce as it cooks. If you use rice that’s already cooked, it turns to mush inside the meatball and the whole thing falls apart. Use plain long-grain white rice, uncooked, straight from the bag.
The second mistake is making the meatballs too small. These aren’t cocktail meatballs. You want them about the size of a golf ball — roughly 2 inches across. The rice needs room to expand inside the meat, and if the meatball is too small, it’ll split open or just be a weird little rice nugget.
Third, don’t crank the heat. These need to simmer, not boil. A gentle bubble, lid on, for about 45 minutes. If the sauce is boiling aggressively, the outside of the meatball will overcook before the rice in the center is done. Low and slow. You can peek once or twice to make sure the liquid level is okay, but resist the urge to stir them around constantly. They’re fragile until the rice firms up.
The Green Pepper Question
In the 1970s, people started adding chunks of green bell pepper to the sauce, and some recipes mix diced green pepper right into the meatball. I’ve tried it both ways. The peppers in the sauce are good — they soften and add a slightly sweet, vegetal flavor that works with the tomato. The peppers inside the meatball are fine but unnecessary. They don’t do much except make the meatballs harder to form.
If you want to add peppers, cut two green bell peppers into wedges and nestle them into the sauce around the meatballs before you put the lid on. They’ll cook along with everything else and give you a built-in side dish. One pan, full dinner.
What to Serve With Porcupine Meatballs
Since the meatballs already have rice inside them, you don’t need a starchy side. A piece of crusty bread to soak up the sauce is all you really want. Maybe a simple side salad if you want to be responsible about vegetables. My grandmother served them with buttered egg noodles on the side, which was total carb overkill but deeply satisfying in a way I can’t argue with.
These reheat beautifully, by the way. Maybe even better the next day, once the rice has absorbed even more of the sauce. Store them in a covered container in the fridge for up to three days. Reheat gently on the stovetop with a splash of water or broth to loosen the sauce back up.
Why You Should Make These at Least Once
There’s a whole category of American food that’s disappearing — not because it’s bad, but because nobody’s passing it down anymore. Funeral potatoes, Watergate salad, creamed chipped beef, Hoover stew — these dishes survived decades because real people cooked them in real kitchens and served them to people they loved. They weren’t trendy. They weren’t photogenic. They were just dinner.
Porcupine meatballs are maybe the best example of this. They cost almost nothing to make. They take about an hour from start to finish with very little active work. They feed a crowd. They taste like something your grandmother would have made if she was the type of grandmother who stood at the stove in house slippers and told you to eat and stop staring.
Make them. Write the recipe down. Put it somewhere your kids can find it in thirty years.
Frequently Asked Questions
Q: Can I make porcupine meatballs in a slow cooker?
A: Yes, and they actually do great in a slow cooker. Form the meatballs, place them in the crock, pour the sauce over the top, and cook on low for 4 to 5 hours. The rice cooks perfectly this way, and the longer simmer time gives the sauce even more flavor. Just make sure there’s enough liquid — add an extra half cup of broth if the sauce looks thick before you start.
Q: Why is the rice in my meatballs still crunchy?
A: Either the heat was too low, you didn’t cook them long enough, or there wasn’t enough liquid in the sauce. The rice needs moisture and time to cook through inside the meat. Make sure your sauce has enough liquid to maintain a steady simmer for the full 45 minutes. If the sauce reduces too fast, add a splash of broth or water and keep the lid on tight.
Q: Can I freeze porcupine meatballs?
A: You can freeze them after cooking. Let them cool completely, then transfer the meatballs and sauce to a freezer-safe container. They’ll keep for up to 3 months. Thaw overnight in the fridge and reheat on the stovetop over low heat. You can also freeze the raw, formed meatballs on a sheet pan before transferring to a bag — then just drop the frozen meatballs straight into hot sauce and add an extra 10 to 15 minutes of cooking time.
Q: Can I use brown rice or instant rice instead of regular white rice?
A: Don’t use brown rice — it takes much longer to cook and will still be hard when the meatball is done. Instant rice is also a bad idea because it turns to paste. Plain long-grain white rice is what you want. It cooks at the right speed, holds its shape, and gives you those classic “quills” poking out of the meatball surface.
Classic Porcupine Meatballs
Course: DinnerCuisine: American6
servings15
minutes45
minutes340
kcalBeef meatballs stuffed with rice and simmered in tomato sauce — the Depression-era dinner that deserves a comeback.
Ingredients
1 pound 80/20 ground beef
1/3 cup uncooked long-grain white rice
1/4 cup finely diced yellow onion
1 teaspoon salt
1/2 teaspoon black pepper
1 (14.5-ounce) can diced tomatoes with juice
1 cup beef broth
1 teaspoon Worcestershire sauce
2 green bell peppers, cut into wedges (optional)
Directions
- In a large bowl, combine the ground beef, uncooked rice, diced onion, salt, and black pepper. Mix with your hands until everything is evenly distributed, but don’t overwork the meat or the meatballs will be tough.
- Shape the mixture into golf ball-sized meatballs, about 2 inches across. You should get roughly 12 meatballs. Set them on a plate while you prepare the sauce.
- In a large deep skillet or Dutch oven, combine the diced tomatoes with their juice, beef broth, and Worcestershire sauce. Stir together and bring to a gentle simmer over medium heat.
- Carefully place the meatballs into the simmering sauce in a single layer. If using green bell pepper wedges, tuck them in between and around the meatballs.
- Reduce heat to low and cover the pot with a tight-fitting lid. Let the meatballs simmer gently for 45 minutes without stirring. The rice needs steady, gentle heat to cook through inside the meat.
- After 45 minutes, remove the lid and check one meatball by cutting it in half. The rice should be tender all the way through. If it’s still slightly firm in the center, replace the lid and cook for another 10 minutes.
- Taste the sauce and adjust seasoning with salt and pepper as needed. If the sauce has reduced too much and looks thick, stir in a couple tablespoons of water or broth to loosen it.
- Serve the meatballs with sauce spooned over the top. Crusty bread is all you need on the side. These are even better the next day after the rice has absorbed more sauce overnight in the fridge.
Notes
- Always use uncooked long-grain white rice. Cooked rice, instant rice, and brown rice will not work properly in this recipe.
- For the classic nostalgic version, substitute the diced tomatoes and broth with 1 can Campbell’s condensed tomato soup mixed with 1 can of water.
- Store leftovers in an airtight container in the fridge for up to 3 days. Reheat on the stovetop over low heat with a splash of broth to thin the sauce.
