
These charming Porcupine Meatballs mix ground beef with raw rice to create juicy, tasty meatballs that look quirky as they cook. The rice sticks out from the surface like tiny spikes, which explains their fun name. They simmer away in a deep tomato sauce, hitting that sweet spot between homey and creative. This kid-friendly dish turns basic stuff from your pantry into something totally magical, showing why old-school comfort foods stick around forever.
After making these countless times, I've figured out that mixing everything gently and getting the right amount of wetness makes them turn out just right.
Important Ingredient Basics
- Condensed tomato soup provides perfect sauce base
- Fresh onion adds essential flavor depth
- Long-grain rice creates ideal "quill" effect
- Extra lean ground beef prevents greasy sauce
What really matters is using uncooked rice - it soaks up all the yummy flavors while making those cute little spikes.
Step-by-Step Cooking Guide
- 1. Get everything ready for perfect results.
- Use ground beef that's not too cold for easier mixing. Give the rice a quick rinse to get rid of extra starch. Chop your onion into tiny bits no bigger than ¼ inch. In a big bowl, throw together your lean beef, uncooked rice, chopped onion, poultry seasoning, ground cloves, dried thyme, baking powder, salt, pepper, and milk. Mix it all up with your hands but don't go crazy - just about a minute until everything's mixed in. If you work it too much, you'll end up with tough meatballs.
- 2. Form the mixture into even-sized meatballs
- with damp hands or an ice cream scoop so they're all the same. Aim for balls about 1.5 inches across, roughly 2 ounces each. Gently roll them between your palms till they're nice and smooth. Put them on a tray lined with parchment paper. Grab a 9x13 baking dish and coat it with olive oil, making sure to cover the bottom and sides completely.
- 3. Put the meatballs in your oiled dish,
- keeping them about ½ inch apart so heat can move around them properly. In another bowl, mix your condensed tomato soup with exactly two cans of water until it's totally smooth. Pour this sauce carefully around your meatballs, letting it flow between them. The sauce should come up about halfway on the meatballs - add a bit more water if needed.
- 4. Cover the dish tightly with sturdy foil,
- pressing the edges down firmly. Stick it in your oven that's been heated to 350°F, right on the middle rack. Let it bake covered for exactly 35 minutes. Take the foil off carefully to avoid the hot steam. Then let it keep baking uncovered for another 30-35 minutes until you can see rice poking out and the sauce is bubbling around the edges. Check that they've hit 165°F inside.
- 5. Allow the meatballs to sit in the dish for 10 minutes
- before you serve them. During this time, the rice keeps soaking up sauce and the meatballs firm up nicely. The sauce will get a bit thicker too. Look for the proper spiky look - rice should be sticking out of the surface. Give it a taste and add more seasoning if needed. Sprinkle with fresh parsley before bringing to the table.

My grandma always told me to add a tiny bit of cloves to the mix - it gives them this nice warmth that makes them taste extra delicious.
Keeping Them Fresh
You can keep these meatballs in a sealed container in your fridge for about 4 days. When you warm them up, add a little water or broth to keep them moist. If you want to freeze them, let them cool first, then put them on a tray lined with parchment paper. Freeze until they're solid, then pop them into freezer bags where they'll stay good for up to 3 months. Just thaw them in your fridge overnight before warming them up slowly in the oven or on the stove.

Perfect Pairings
These taste amazing served hot over fluffy mashed potatoes, buttery egg noodles, or plain steamed rice that can soak up all that tasty sauce. Throw in some steamed veggies or a fresh green salad to make it a complete meal. If you're having friends over, just keep them warm in a slow cooker set to LOW. You might want to have extra sauce on the side and sprinkle some fresh herbs on top before serving.
Other Ways To Cook Them
- Slow Cooker:
- Put your meatballs in a greased slow cooker, pour the sauce on top. Cook on LOW for 6-7 hours or HIGH for 3-4 hours until the rice is soft and sticking out.
- Instant Pot:
- Use the SAUTÉ setting to brown your meatballs. Add your sauce, then cook on HIGH pressure for 15 minutes with a 10-minute natural release.
- Stovetop:
- Brown the meatballs in a big Dutch oven, add the sauce, and let it simmer covered for 45-60 minutes until done.
Plan Ahead Options
You can shape your meatballs up to a day ahead and keep them covered in the fridge. Mix your sauce stuff separately. When you're ready to cook, just put the meatballs in your baking dish and follow the recipe. If you want to make a big batch, double everything but use two separate dishes so they cook evenly.

Frequently Asked Questions
- → Where does the name come from?
- Rice grains poke out like porcupine quills as the meatballs cook.
- → Can turkey replace beef?
- Sure, though the texture might be slightly less soft.
- → Why wash the rice first?
- It removes extra starch so the rice cooks better inside the meatballs.
- → Can I store these in the freezer?
- Yep, they keep great in their sauce for up to three months!
- → Why is the mixture so mushy?
- That’s normal! They’ll firm up beautifully once cooked.