There are some recipes that feel like a warm hug from the past. Porcupine meatballs are one of them — a beloved retro dish that has been gracing American dinner tables since the Great Depression. The name comes from the way the rice grains poke out of the meatballs as they cook, resembling little porcupine quills. It’s whimsical, comforting, and absolutely delicious.
This Slow Cooker 4-Ingredient Porcupine Meatballs recipe takes that classic stovetop dish and makes it even easier. Just four ingredients: ground beef, uncooked rice, tomato soup, and water. That’s it. No chopping, no sautéing, no complicated steps. The slow cooker does all the work, transforming these humble ingredients into tender, juicy meatballs in a rich, slightly sweet tomato sauce.
The magic happens as the meatballs cook. The rice absorbs the tomato sauce and the juices from the beef, plumping up and poking out like little porcupine quills. The tomato soup reduces into a glossy, flavorful sauce that coats every meatball perfectly.
Serve these over mashed potatoes, rice, or egg noodles to soak up every drop of that delicious sauce. This is budget-friendly comfort food at its finest — the kind of meal that makes everyone happy.
Why You’ll Love This Recipe
-
Only four ingredients – Ground beef, uncooked rice, tomato soup, water.
-
No pre-cooking rice – The rice cooks right inside the meatballs.
-
Tender, juicy meatballs – The slow cooker keeps them moist and flavorful.
-
Rich, slightly sweet tomato sauce – Made from just soup and water.
-
Budget-friendly – Ground beef and rice are affordable staples.
-
Set-it-and-forget-it – Prep in minutes, then let the slow cooker work.
-
Kid-approved – Fun name, delicious taste, and no weird ingredients.
Ingredients
-
Ground beef (80–85% lean)– 2 pounds
-
Uncooked long-grain white rice – 1 cup
-
Condensed tomato soup – 2 cans (10.5 ounces each)
-
Water – 1½ cups
Ingredient Notes
What kind of ground beef? 80–85% lean is ideal. The fat adds flavor and keeps the meatballs moist. Leaner beef (90/10 or 93/7) will work but may produce drier meatballs. If using lean beef, consider adding 1 beaten egg to help bind the mixture.
What kind of rice? Long-grain white rice is essential. Do not use instant rice, brown rice, or short-grain rice. Instant rice will become mushy; brown rice won’t cook through in the same time. Long-grain white rice cooks perfectly inside the meatballs, creating those signature “quills.”
Why uncooked rice? The rice cooks inside the meatballs as they simmer in the tomato sauce. It absorbs the sauce and meat juices, becoming tender and fluffy. Pre-cooked rice would become mushy and wouldn’t create the porcupine effect.
What kind of tomato soup?Campbell’s condensed tomato soup is the classic choice. Store brand works fine. Do not use “healthy request” or low-sodium versions unless you adjust the seasoning — they can be blander. Do not add water to the soup before using; the recipe already includes the water separately.
Can I add seasonings?Absolutely. The basic recipe is very mild, making it perfect for kids. For more flavor, add 1 teaspoon of garlic powder, 1 teaspoon of onion powder, and ½ teaspoon of black pepper to the meat mixture.
Step-by-Step Instructions
Step 1: Mix the Meatball Ingredients
In a large mixing bowl, combine:
-
2 pounds ground beef
-
1 cup uncooked long-grain white rice
Use clean hands to gently mix until the rice is evenly distributed throughout the meat. Do not overwork the mixture — overmixing can make the meatballs tough. Mix just until combined.
Step 2: Shape the Meatballs
Shape the mixture into meatballs about 1½ inches in diameter, rolling them gently between your palms. You should get roughly 24 to 28 meatballs, depending on the size.
Set the formed meatballs on a plate or tray as you work.
Step 3: Prep the Slow Cooker
Lightly spray or grease the inside of your 5- to 7-quart slow cookerwith nonstick cooking spray to help prevent sticking.
Arrange the meatballs in a single, snug layeron the bottom. If needed, you can make a second layer on top, staggering them so they nestle in between the gaps of the layer below.
Step 4: Make the Tomato Sauce
In a medium bowl or large measuring cup, whisk together:
-
2 cans condensed tomato soup
-
1½ cups water
Whisk until smooth and evenly combined. The mixture will look like a thin tomato sauce.
Step 5: Pour the Sauce Over the Meatballs
Pour the tomato soup mixture evenly over the meatballs in the slow cooker, making sure all of them are at least mostly covered by the sauce. Gently tilt the slow cooker insert if needed to help the sauce settle around the meatballs.
Do not stir — stirring can break the uncooked meatballs. The sauce will distribute as it cooks.
Step 6: Cover and Cook
Cover the slow cooker with the lid. Cook on:
-
LOW for 6 to 7 hours, or
-
HIGH for 3 to 4 hours
The meatballs are ready when:
-
They are cooked through (no pink in the center)
-
The rice inside is tender (the “quills” should be soft, not crunchy)
-
The tomato sauce is bubbling around the edges with a slightly glossy look
Step 7: Baste and Serve
Once done, carefully remove the lid, letting any built-up steam escape away from you.
Use a spoon to gently baste the tops of the meatballs with some of the sauce.
Serve the meatballs hot straight from the slow cooker, spooning extra tomato sauce over each portion.
Variations & Tips
Add Seasonings to the Meatballs
For more flavorful meatballs, add to the meat mixture:
-
1 teaspoon garlic powder
-
1 teaspoon onion powder
-
½ teaspoon black pepper
-
½ teaspoon paprika
-
1 teaspoon dried parsley
-
1 egg, beaten (helps bind, especially with lean beef)
Make Them Cheesy
Add ½ cup of shredded Parmesan or cheddar cheese to the meat mixture. The cheese melts inside the meatballs, adding richness.
Make the Sauce Richer
-
Add ¼ cup of heavy creamto the tomato soup mixture for a creamy tomato sauce
-
Add 1 tablespoon of brown sugar for a sweeter, more barbecue-like sauce
-
Add 1 teaspoon of Worcestershire saucefor savory depth
Make It Spicy
-
Add ½ teaspoon of red pepper flakes to the sauce
-
Use hot tomato soup (if available)
-
Add 1 teaspoon of hot sauceto the tomato soup mixture
-
Add ¼ teaspoon of cayenne pepper to the meat mixture
Make It with Ground Turkey or Chicken
Substitute 2 pounds of ground turkey or chicken for the beef. Add 1 beaten egg and ¼ cup of breadcrumbs to help bind the mixture, as poultry is leaner than beef. The meatballs will be lighter in flavor but still delicious.
Make It Gluten-Free
Use gluten-free condensed tomato soup(several brands make it). The rice and ground beef are naturally gluten-free.
Make It in the Oven (No Slow Cooker)
-
Preheat oven to 350°F (175°C).
-
Shape meatballs and place in a 9×13-inch baking dish.
-
Whisk tomato soup and water together; pour over meatballs.
-
Cover with foil and bake for 45–60 minutes, until meatballs are cooked through and rice is tender.
-
Uncover for the last 10 minutes if you want a thicker sauce.
Make It on the Stovetop
-
Shape meatballs and brown them in a large skillet over medium heat (optional but adds flavor).
-
Whisk tomato soup and water together; pour over meatballs.
-
Cover and simmer over low heat for 30–40 minutes, until meatballs are cooked through and rice is tender.
-
Stir occasionally to prevent sticking.
Storage & Reheating
Refrigerator: Store leftovers in an airtight container for up to 5 days. The sauce will thicken as it cools — that’s normal.
Reheating:
-
Microwave: 1–2 minutes per serving.
-
Skillet: Warm over medium-low heat, adding a splash of water or broth if the sauce is too thick.
-
Slow cooker: Warm on LOW for 30–45 minutes.
-
Oven: 350°F for 10–15 minutes, covered with foil.
Freezing: These meatballs freeze beautifully for up to 3 months. Freeze meatballs and sauce together in a freezer-safe container. Thaw overnight in the refrigerator before reheating. The rice may soften slightly but the flavor remains excellent.
Frequently Asked Questions (FAQs)
Why are they called porcupine meatballs?
As the meatballs cook, the grains of rice inside absorb liquid and expand, poking out from the surface of the meatball like little porcupine quills. It’s a whimsical name for a delicious dish.
Do I need to cook the rice before adding it to the meatballs?
No. The rice cooks inside the meatballs as they simmer in the tomato sauce. Using uncooked rice is essential for the porcupine effect and for the right texture.
Can I use brown rice instead of white rice?
I don’t recommend it. Brown rice takes much longer to cook than white rice and won’t become tender in the same time frame. Stick with long-grain white rice.
Can I use instant rice?
No. Instant rice will become mushy and won’t create the porcupine quill effect. Use regular long-grain white rice.
Why are my meatballs falling apart?
A few possibilities:
-
You overmixed the meat (mix just until combined)
-
Your ground beef was very lean (add an egg to help bind)
-
You stirred the slow cooker during cooking (don’t stir — the sauce will distribute on its own)
Why is my rice still crunchy after cooking?
A few possibilities:
-
You used brown rice or instant rice instead of long-grain white rice
-
You didn’t cook the meatballs long enough (check at the longer end of the time range)
-
Your slow cooker runs cool (some older models do — try cooking on HIGH)
Can I add vegetables to this recipe?
Absolutely. Add to the sauce:
-
1 cup sliced mushrooms – Adds earthy flavor
-
1 cup frozen peas – Stir in during the last 30 minutes
-
1 small diced onion – Sauté first, then add to the sauce
What should I serve with porcupine meatballs?
The tomato sauce begs to be soaked up. Great options include:
-
Mashed potatoes – The classic choice
-
Buttered egg noodles – Wide noodles catch the sauce beautifully
-
White rice – More rice! (But serve it on the side)
-
Crusty bread – For sopping up every last drop
What to Serve With It
As a complete meal:
-
Porcupine meatballs over mashed potatoes or egg noodles
-
A side of green beans or roasted broccoli
-
Crusty bread for extra sauce-sopping
Classic pairings:
-
Mashed potatoes – The gold standard
-
Buttered egg noodles – Wide noodles are perfect for catching the sauce
-
White rice – Simple and absorbent
-
Crusty bread – Tear and dip
Vegetable sides:
-
Green beans – Steamed or sautéed with garlic
-
Roasted carrots – Sweet and earthy
-
Peas – Simple and classic
-
Steamed broccoli – Adds color and crunch
For a retro-inspired meal:
-
Porcupine meatballs
-
Mashed potatoes
-
Green beans
-
Applesauce on the side
The History of Porcupine Meatballs
Porcupine meatballs emerged during the Great Depression as a creative way to stretch expensive meat with inexpensive rice. The name was a playful marketing tactic — children were more likely to eat “porcupine meatballs” than “rice-stuffed meatballs.”
The recipe appeared in community cookbooks and women’s magazines throughout the 1930s and 1940s. It became a staple of American home cooking, especially in the Midwest, where casseroles and one-pot meals were popular.
The classic version is made on the stovetop, but this slow cooker adaptation makes it even easier. The long, gentle heat ensures the rice cooks perfectly and the meatballs stay tender and juicy.
Today, porcupine meatballs remain a beloved comfort food — a taste of nostalgia for some and a delicious discovery for others.
Final Thoughts
These Slow Cooker 4-Ingredient Porcupine Meatballs are proof that the best comfort food doesn’t need to be complicated. Four ingredients. Fifteen minutes of prep. A few hours in the slow cooker. And dinner is done — tender, juicy meatballs in a rich tomato sauce, with little rice “quills” poking out of every bite.
The name is fun. The recipe is easy. The result is delicious. Make them for a busy weeknight when you need dinner ready when you walk in the door. Make them for a family dinner when you want something everyone will love. Or make them just because you’re curious about that name — and then make them again because they’re amazing.