Porcupine Meatballs
Do you need a dinner that is easy to make and costs very little money? I want to show you how to make Porcupine Meatballs. These are not made from real porcupines! They are juicy beef balls with rice inside. When the rice cooks, it pokes out of the meat. This makes them look like little prickly porcupines. It is a funny name for a very yummy meal.
I remember the first time I saw these on my plate as a kid. I was a bit scared to try them because of the name. My mom laughed and told me it was just beef and rice. Once I took a bite, I was hooked. The rice stays soft and the sauce is sweet and tangy. It is the perfect comfort food for a busy weeknight. You will learn exactly how to mix, roll, and simmer these to perfection.
Ready to make a meal that your whole family will ask for again? Let us get started with the basics of this old-school favorite.
Check out the simple steps below to master this dish!
What Makes These Meatballs Special
Porcupine meatballs are a classic for a reason. They use simple items you likely have in your pantry right now. You do not need fancy tools or expensive spices. Most people love them because they are a full meal in one pot. You get your protein from the meat and your starch from the rice all at once. It is a great way to stretch a pound of beef to feed more people.
The texture is what really stands out. Since the rice is raw when it goes in, it soaks up all the meat juices while it cooks. This makes the meatballs very tender. They never get dry like some other meatball recipes do. Plus, the tomato sauce creates a built-in gravy that tastes amazing over mashed potatoes or even more rice. It is a win-win for anyone who loves a cozy, warm dinner.
The Magic Ingredients You Need

To make these meatballs, you only need a few basic things. The star of the show is ground beef. I usually pick a lean beef so the sauce does not get too oily. You also need long-grain white rice. Do not use the kind that cooks in one minute! You need the regular dry rice so it can cook slowly with the meat. This is what gives the meatballs their funny look.
You will also need an egg to hold everything together. For flavor, I use chopped onion and a little bit of garlic salt. Some people like to add green pepper, but I keep it simple for my kids. The sauce is made from tomato soup and a little water. It sounds too easy, but the flavor is perfect. If you want a deeper taste, you can add a splash of Worcestershire sauce to the mix.
Mixing the Perfect Meatball

Mixing is the most important part of the job. You want to put your beef, rice, egg, and spices in a big bowl. I always use my hands because it is the best way to feel if everything is even. If you use a spoon, you might leave big chunks of rice in one spot. Just make sure to wash your hands very well before and after you touch the raw meat!
One mistake I made once was mixing the meat too much. If you squeeze the beef too hard for too long, the meatballs can get tough. You want to mix it just until the rice looks like it is everywhere. Think of it like folding clothes. Be gentle but sure. Once it looks mixed, stop right there. This keeps the meatballs light and soft when they finish cooking.
Rolling Them Just Right

Now it is time to shape the porcupines. I like to make mine about the size of a golf ball. If they are too big, the rice in the middle might stay hard. If they are too small, they might fall apart in the sauce. Try to make them all the same size so they finish cooking at the same time. This keeps everyone happy at the dinner table.
I usually get about 16 to 20 meatballs out of one pound of beef. Use a light touch when rolling. Do not pack them as tight as a snowball. You want them to have a little room inside so the rice can expand. As the rice grains get bigger, they need space to grow. If you pack them too tight, the rice might stay crunchy, which is not fun to eat. FYI, using a small ice cream scoop can help you get the size right every time.
Recipe Quick Info
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Servings: 4 people
- Difficulty: Easy
The Best Way to Cook Them

I cook these in a large skillet on the stove. First, I put the meatballs in the pan. You do not need to brown them first if you are in a rush, but it does add extra flavor. Then, I pour the tomato soup and water over the top. Make sure the sauce covers most of the meatballs. This liquid is what cooks the rice inside the meat.
Turn the heat to medium until the sauce starts to bubble. Then, turn it down to low. You want a very gentle simmer. Put a lid on the pan and walk away. The lid is key! It traps the steam inside. Without the steam, your rice will never get soft. Let them cook for about 45 minutes. I usually check them once halfway through to make sure they aren’t sticking to the bottom of the pan.
Simple Step by Step Instructions

- Place 1 pound of ground beef in a large bowl.
- Add 1/2 cup of long-grain white rice and 1 beaten egg.
- Add 1/4 cup of finely chopped onion and 1/2 teaspoon of garlic salt.
- Mix the ingredients gently with your hands until just combined.
- Shape the mixture into 1.5-inch balls and place them in a large skillet.
- Mix 1 can of tomato soup with 1 cup of water in a small bowl.
- Pour the soup mixture over the meatballs in the skillet.
- Bring the sauce to a boil, then turn the heat to low and cover with a lid.
- Simmer for 45 to 50 minutes until the rice is tender and the meat is cooked through.
This method is very reliable. If the sauce gets too thick before the rice is done, just add a tiny bit more water. IMO, the slow simmer is the secret to making this dish taste like it came from a professional kitchen. It gives the flavors time to move into the meat and the rice.
Variations and Smart Tips

You can change this recipe to fit what you like. Some people use ground turkey instead of beef to make it lighter. If you do this, you might need a little more oil in the pan so they do not stick. You can also use tomato sauce and herbs like oregano if you do not like the sweetness of tomato soup. Both ways taste great, but the soup version is the most classic.
One tip most blogs skip is checking your rice age. If your rice has been in the pantry for three years, it might take much longer to cook. Always try to use fresh rice. Also, if you find your meatballs are falling apart, try chilling the meat mixture in the fridge for 20 minutes before rolling. This helps the fat firm up and keeps the shape better while they simmer. This may not work if you use brown rice, as it takes way too long to cook for this recipe.
What to Serve on the Side

Since these meatballs have rice in them, you already have a side dish built in. However, I love to serve these with something green. Steamed broccoli or a simple green salad helps balance the rich tomato sauce. If you have extra sauce in the pan, mashed potatoes are the best friend of this recipe. You can spoon that tomato gravy right over the potatoes.
For a real treat, serve some crusty bread on the side. You will want to soak up every drop of that sauce. My kids love it when I make cheesy bread to go with it. It turns a simple meal into something that feels like a big feast. It is a great way to fill up hungry bellies without spending a lot of money at the grocery store.
Leftover Success Tips
- Storage: Keep in an airtight container for up to 3 days.
- Reheating: Add a splash of water before microwaving to keep rice soft.
- Freezing: These freeze well for up to 2 months in a freezer bag.
How to Store and Reheat

If you have leftovers, you are lucky! These taste even better the next day. The rice continues to soak up the sauce while it sits in the fridge. I put mine in a glass container with a tight lid. They stay good for about three days. It makes a very easy lunch for work or school. Just heat it up and you are ready to go.
When you reheat them, the rice might have sucked up all the liquid. I usually add a tablespoon of water or a little more tomato juice before I put them in the microwave. This creates steam and makes the meatball juicy again. If you just heat them dry, the rice might get a little hard on the outside. Covering the dish with a damp paper towel while heating also works wonders for keeping things soft.
Common Questions About Meatballs
Can I use brown rice instead of white?
Brown rice takes much longer to cook. If you use it, the meat will overcook before the rice is soft. It is best to stick with long-grain white rice for this dish.
Why are my meatballs falling apart in the pan?
This usually happens if you did not use an egg or if you moved them too much before they were set. Let them simmer quietly and do not stir them too hard.
Can I make these in a slow cooker?
Yes! Put the meatballs in the slow cooker and pour the sauce over. Cook on low for 6 to 8 hours. The rice will be very tender and the sauce will be thick.
Is this recipe gluten-free?
It can be! Just check the label on your tomato soup. Some brands use wheat to thicken the soup. Use a certified gluten-free soup to keep it safe.
What if I do not have tomato soup?
You can use a can of tomato sauce mixed with a teaspoon of sugar and some dried herbs. It will taste very similar and still be delicious.
Time to Enjoy Your Porcupine Meatballs
Making porcupine meatballs is a fun way to bring a classic dinner to your table. They are cheap, easy, and very filling. I hope you enjoy the funny name and the great taste. Remember to be gentle with the meat and patient with the rice. Your family will love seeing these little porcupines on their plates tonight!
