Slow Cooker Porcupine Meatballs

There are some dinners that just feel like they came straight out of a cozy kitchen from years ago, the kind where the windows fog up a little, the slow cooker hums along on the counter, and everybody keeps wandering through asking when supper will be ready. Slow Cooker Porcupine Meatballs are exactly that kind of meal.

Slow cooker porcupine meatballs served on mashed potatoes with green beans and fresh parsley garnish

I have always had a soft spot for recipes that stretch simple ingredients into something hearty and memorable. Ground beef, rice, tomato sauce, a little seasoning, and patience.

That is really the magic here. Nothing fancy, nothing fussy, just good old fashioned comfort food that makes the house smell like someone has been taking care of dinner all day.

✉ Never miss a recipe — grab Beef Recipes Cookbook free

Drop your email and we’ll take care of the rest

Get It Now

The first time I made porcupine meatballs in the slow cooker, I remember one of the kids peeking into the pot and asking why they were called porcupine meatballs. Once those little grains of rice start poking out of the tender beef meatballs, it makes perfect sense.

They look like tiny quills, and around here, that little detail is enough to make dinner feel fun before anyone even takes a bite.

This Slow Cooker Porcupine Meatballs recipe is the kind of family dinner I like on busy days when the afternoon gets away from me. You spend a few minutes mixing and rolling the meatballs, pour over that rich tomato sauce, and let the slow cooker do the rest.

By dinnertime, you have tender beef meatballs with rice cooked right inside, swimming in a savory tomato gravy that begs for mashed potatoes, buttered noodles, or a hunk of crusty bread.

What Is Slow Cooker Porcupine Meatballs

Slow Cooker Porcupine Meatballs are tender ground beef meatballs mixed with uncooked rice, onion, eggs, and simple seasonings. As they slowly cook in tomato sauce, the rice softens and pokes out of the meatballs a bit, giving them that classic porcupine look.

It is an old fashioned meatball recipe, but cooking it in the slow cooker makes it even easier. The sauce keeps everything moist, the beef becomes tender, and the rice cooks right inside the meatballs.

It is cozy, filling, and wonderfully practical, which is exactly why recipes like this stick around for generations.

Why You’ll Love This Recipe

  • Family friendly comfort food: These meatballs are hearty, saucy, and mild enough for kids while still being satisfying for grown ups.
  • Slow cooker simple: Once the meatballs are shaped and the sauce is poured over top, the slow cooker handles the hard part.
  • Budget friendly dinner: Ground beef, rice, canned tomatoes, and pantry seasonings turn into a full meal without much fuss.
  • Great with easy sides: Mashed potatoes, noodles, rice, or bread all work beautifully with the tomato sauce.
  • Old fashioned flavor: This recipe has that cozy, made at home taste that reminds you of Sunday supper.
Slow cooker porcupine meatballs plated on mashed potatoes with fresh parsley garnish

When to Serve This Recipe

  • Busy weeknights: Prep the meatballs early, start the slow cooker, and dinner is waiting when everyone is hungry.
  • Sunday dinner: This is a relaxed, hearty meal that feels special without keeping you tied to the stove.
  • Cold weather evenings: The warm tomato sauce and tender beef meatballs are perfect when the day has been chilly.
  • Family gatherings: A slow cooker full of porcupine meatballs is easy to serve and keeps warm nicely.
  • Comfort food cravings: This is the kind of meal you make when everyone needs something simple, filling, and cozy.

Ingredients

Slow cooker porcupine meatballs ingredients laid out including ground beef, rice, tomato sauce, broth, bell peppers, onions, and seasonings
  • 2 pounds lean ground beef This gives the meatballs hearty flavor without too much grease in the slow cooker.
  • 1 cup uncooked long grain white rice Long grain white rice cooks evenly and gives the meatballs their porcupine look.
  • 1 small onion, finely diced Small pieces soften better and blend right into the meatballs.
  • 2 eggs Eggs help bind the meatballs so they hold together while cooking.
  • 1 teaspoon salt Salt brings out the flavor of the beef and tomato sauce.
  • 1 teaspoon pepper Pepper adds a gentle savory warmth.
  • 1 teaspoon garlic powder Garlic powder seasons the meat mixture all the way through.
  • ½ teaspoon onion powder Onion powder gives extra depth without adding more chopped onion.
  • 1 tablespoon Worcestershire sauce This adds rich, savory flavor that makes the beef taste even better.
  • 1 can tomato sauce, 15 ounces Tomato sauce creates the smooth base for the slow cooker sauce.
  • 1 can diced tomatoes, 14 ounces Diced tomatoes add texture and a little fresh tomato bite.
  • 1 cup beef broth Broth gives the rice enough liquid to soften and adds beefy flavor to the sauce.
  • 2 tablespoons brown sugar Brown sugar balances the acidity of the tomatoes.
  • 1 teaspoon Italian seasoning This gives the sauce a cozy herb flavor.
  • 1 tablespoon minced garlic Fresh garlic makes the tomato sauce taste fuller and richer.
  • 2 tablespoons chopped parsley Parsley adds color and a fresh finish right before serving.

How to Make Slow Cooker Porcupine Meatballs

Step 1: Mix the Meatball Ingredients

Grab a large mixing bowl and add the ground beef, uncooked rice, finely diced onion, eggs, salt, pepper, garlic powder, onion powder, and Worcestershire sauce. I like to use clean hands for this part because you can feel when everything is mixed without mashing it too much.

The goal is to combine the ingredients gently until they are evenly blended. If you overwork the beef, the meatballs can turn out firm instead of tender, and nobody wants a tough meatball after waiting all day for dinner.

Step 2: Roll the Meatballs

Once the mixture is combined, roll it into medium meatballs. I usually aim for meatballs that are big enough to feel hearty but not so large that the rice struggles to cook through.

Place them in the bottom of the slow cooker in as even a layer as you can manage. It is fine if a few are touching, but try not to pack them in too tightly.

Giving them a little room helps the sauce move around them while they cook.

Step 3: Stir Together the Tomato Sauce

In a separate bowl, whisk together the tomato sauce, diced tomatoes, beef broth, brown sugar, Italian seasoning, and minced garlic. This sauce is simple, but it does a lot of work.

The tomato sauce gives body, the diced tomatoes add texture, the broth helps cook the rice, and the brown sugar softens the tomato tang. Give it a good stir so the garlic and seasonings are spread throughout.

Step 4: Pour the Sauce Over the Meatballs

Pour the tomato sauce mixture evenly over the meatballs in the slow cooker. Try to cover them as much as possible so every meatball gets that rich tomato flavor while it cooks.

I usually use a spoon to nudge the sauce around a bit, but do not stir aggressively because the meatballs are still raw and tender at this point. Just let the sauce settle in around them.

Step 5: Slow Cook Until Tender

Cover the slow cooker and cook on low for 5 to 6 hours or on high for 3 to 4 hours. Low is my favorite when I have the time because the meatballs become especially tender and the sauce gets that deep, cooked all day flavor.

The meatballs are done when the beef is cooked through and the rice is tender. You will see those little rice pieces poking out, which is the fun part of porcupine meatballs.

Step 6: Spoon the Sauce and Finish With Parsley

Before serving, gently spoon some of the tomato sauce over the meatballs. This gives them a nice glossy finish and makes sure every bite is saucy.

Sprinkle chopped parsley over the top right before serving. It may seem like a small thing, but that little bit of green makes the whole dish look fresh and ready for the table.

Substitutions

  • Ground turkey: Use ground turkey instead of beef for a lighter version, but choose one with a little fat so the meatballs stay moist.
  • Chicken broth: Chicken broth works in place of beef broth if that is what you have in the pantry.
  • Crushed tomatoes: Use crushed tomatoes instead of diced tomatoes for a smoother sauce.
  • Brown rice: Brown rice can be used, but it usually needs more time to become tender.
  • Fresh onion swap: Use a little extra onion powder if you are out of fresh onion, though fresh onion gives the best texture.

Variations

  • Cheesy porcupine meatballs: Sprinkle shredded mozzarella over the top before serving and let it melt into the hot sauce.
  • Spicy porcupine meatballs: Add red pepper flakes to the sauce for a little warmth.
  • Stuffed pepper style: Stir diced green peppers into the tomato sauce before pouring it over the meatballs.
  • Creamy tomato version: Stir in a splash of cream at the end for a softer, richer sauce.
  • Italian style: Add parmesan cheese and extra Italian seasoning for more classic Italian flavor.

Tips and Tricks

  • Use long grain white rice: It cooks more evenly in the sauce and gives the best porcupine texture.
  • Dice the onion finely: Small onion pieces soften fully and do not leave crunchy bits in the meatballs.
  • Mix gently: A light hand keeps the meatballs tender instead of dense.
  • Keep the lid closed: The slow cooker needs steady heat, so avoid lifting the lid too often.
  • Add extra sauce when serving: Spoon plenty of tomato sauce over the meatballs for the best flavor and presentation.
  • Check rice tenderness: The meatballs may be cooked before the rice is fully soft, so use the rice as your best doneness clue.
Slow cooker porcupine meatballs plated on creamy mashed potatoes with green beans and tomato garnish

FAQs

Can I use instant rice for porcupine meatballs?

I would stick with uncooked long grain white rice for this recipe. Instant rice cooks much faster and can change the texture inside the meatballs.

Long grain rice softens slowly in the sauce and gives you that classic porcupine meatball look.

Can I make these meatballs ahead of time?

Yes, you can mix and roll the meatballs the night before. Keep them covered in the refrigerator, then add them to the slow cooker with the sauce when you are ready to cook.

That is a handy little trick for busy mornings.

How do I know when the meatballs are done?

The beef should be cooked through and the rice should be tender. The rice is important here because it starts out uncooked.

Once it is soft and poking out of the meatballs, you are in good shape.

Can I cook porcupine meatballs on high?

Yes, you can cook them on high for 3 to 4 hours. I still prefer low when possible because the meatballs turn out extra tender, but high works well when dinner needs to happen sooner.

Why are my meatballs tough?

The most common reason is overmixing the meat mixture. Mix just until everything comes together, then stop.

Treat the mixture gently when rolling, and your meatballs should stay nice and tender.

What should I serve with slow cooker porcupine meatballs?

Mashed potatoes are my first choice because they soak up the tomato sauce so well. Buttered noodles, rice, roasted vegetables, or crusty bread are all good options too.

Slow cooker porcupine meatballs served on mashed potatoes with tomato sauce and fresh parsley garnish

Serving Ideas

  • Mashed potatoes: Spoon the meatballs and tomato sauce over creamy mashed potatoes for a classic comfort food dinner.
  • Buttered noodles: Egg noodles make a simple and kid friendly base for the saucy meatballs.
  • Crusty bread: Serve with warm bread so nobody leaves that tomato sauce behind.
  • Steamed green beans: A simple green vegetable balances the hearty beef and rice.
  • Side salad: A crisp salad adds freshness next to the rich slow cooker meatballs.

Storage and Make Ahead Tips

  • Refrigerate leftovers: Store leftover porcupine meatballs in an airtight container in the refrigerator for up to 4 days.
  • Reheat gently: Warm leftovers in the microwave or on the stovetop with a little extra broth or sauce if needed.
  • Freeze for later: Freeze cooled meatballs and sauce for up to 2 months in a freezer safe container.
  • Thaw overnight: Move frozen meatballs to the refrigerator overnight before reheating for the best texture.
  • Make the meatballs ahead: Roll the meatballs a day ahead and refrigerate them until you are ready to slow cook.
Slow cooker porcupine meatballs with red peppers served on mashed potatoes with green beans and fresh parsley garnish

Slow Cooker Porcupine Meatballs

Tender ground beef meatballs mixed with rice slowly cook in a rich tomato sauce until hearty, saucy, and comforting. The rice pokes out as it cooks, giving these old fashioned meatballs their classic porcupine look.
Print Recipe
Slow cooker porcupine meatballs plated with mashed potatoes and red pepper garnish
Prep Time:20 minutes
Cook Time:6 hours
Total Time:6 hours 20 minutes

Ingredients

  • 2 pounds lean ground beef
  • 1 cup uncooked long grain white rice
  • 1 small onion finely diced
  • 2 eggs
  • 1 teaspoon salt
  • 1 teaspoon pepper
  • 1 teaspoon garlic powder
  • ½ teaspoon onion powder
  • 1 tablespoon Worcestershire sauce
  • 15 ounces tomato sauce
  • 14 ounces diced tomatoes
  • 1 cup beef broth
  • 2 tablespoons brown sugar
  • 1 teaspoon Italian seasoning
  • 1 tablespoon minced garlic
  • 2 tablespoons chopped parsley for serving

Instructions

  • Step 1: Mix the Meatball Ingredients – Grab a large mixing bowl and add the ground beef, uncooked rice, finely diced onion, eggs, salt, pepper, garlic powder, onion powder, and Worcestershire sauce. I like to use clean hands for this part because you can feel when everything is mixed without mashing it too much. The goal is to combine the ingredients gently until they are evenly blended. If you overwork the beef, the meatballs can turn out firm instead of tender, and nobody wants a tough meatball after waiting all day for dinner.
  • Step 2: Roll the Meatballs – Once the mixture is combined, roll it into medium meatballs. I usually aim for meatballs that are big enough to feel hearty but not so large that the rice struggles to cook through. Place them in the bottom of the slow cooker in as even a layer as you can manage. It is fine if a few are touching, but try not to pack them in too tightly. Giving them a little room helps the sauce move around them while they cook.
  • Step 3: Stir Together the Tomato Sauce – In a separate bowl, whisk together the tomato sauce, diced tomatoes, beef broth, brown sugar, Italian seasoning, and minced garlic. This sauce is simple, but it does a lot of work. The tomato sauce gives body, the diced tomatoes add texture, the broth helps cook the rice, and the brown sugar softens the tomato tang. Give it a good stir so the garlic and seasonings are spread throughout.
  • Step 4: Pour the Sauce Over the Meatballs – Pour the tomato sauce mixture evenly over the meatballs in the slow cooker. Try to cover them as much as possible so every meatball gets that rich tomato flavor while it cooks. I usually use a spoon to nudge the sauce around a bit, but do not stir aggressively because the meatballs are still raw and tender at this point. Just let the sauce settle in around them.
  • Step 5: Slow Cook Until Tender – Cover the slow cooker and cook on low for 5 to 6 hours or on high for 3 to 4 hours. Low is my favorite when I have the time because the meatballs become especially tender and the sauce gets that deep, cooked all day flavor. The meatballs are done when the beef is cooked through and the rice is tender. You will see those little rice pieces poking out, which is the fun part of porcupine meatballs.
  • Step 6: Spoon the Sauce and Finish With Parsley – Before serving, gently spoon some of the tomato sauce over the meatballs. This gives them a nice glossy finish and makes sure every bite is saucy. Sprinkle chopped parsley over the top right before serving. It may seem like a small thing, but that little bit of green makes the whole dish look fresh and ready for the table.

Notes

Substitutions

  • Ground turkey: Use ground turkey instead of beef for a lighter version, but choose one with a little fat so the meatballs stay moist.
  • Chicken broth: Chicken broth works in place of beef broth if that is what you have in the pantry.
  • Crushed tomatoes: Use crushed tomatoes instead of diced tomatoes for a smoother sauce.
  • Brown rice: Brown rice can be used, but it usually needs more time to become tender.
  • Fresh onion swap: Use a little extra onion powder if you are out of fresh onion, though fresh onion gives the best texture.

Variations

  • Cheesy porcupine meatballs: Sprinkle shredded mozzarella over the top before serving and let it melt into the hot sauce.
  • Spicy porcupine meatballs: Add red pepper flakes to the sauce for a little warmth.
  • Stuffed pepper style: Stir diced green peppers into the tomato sauce before pouring it over the meatballs.
  • Creamy tomato version: Stir in a splash of cream at the end for a softer, richer sauce.
  • Italian style: Add parmesan cheese and extra Italian seasoning for more classic Italian flavor.

Tips and Tricks

  • Use long grain white rice: It cooks more evenly in the sauce and gives the best porcupine texture.
  • Dice the onion finely: Small onion pieces soften fully and do not leave crunchy bits in the meatballs.
  • Mix gently: A light hand keeps the meatballs tender instead of dense.
  • Keep the lid closed: The slow cooker needs steady heat, so avoid lifting the lid too often.
  • Add extra sauce when serving: Spoon plenty of tomato sauce over the meatballs for the best flavor and presentation.
  • Check rice tenderness: The meatballs may be cooked before the rice is fully soft, so use the rice as your best doneness clue.

Serving Ideas

  • Mashed potatoes: Spoon the meatballs and tomato sauce over creamy mashed potatoes for a classic comfort food dinner.
  • Buttered noodles: Egg noodles make a simple and kid friendly base for the saucy meatballs.
  • Crusty bread: Serve with warm bread so nobody leaves that tomato sauce behind.
  • Steamed green beans: A simple green vegetable balances the hearty beef and rice.
  • Side salad: A crisp salad adds freshness next to the rich slow cooker meatballs.

Storage and Make Ahead Tips

  • Refrigerate leftovers: Store leftover porcupine meatballs in an airtight container in the refrigerator for up to 4 days.
  • Reheat gently: Warm leftovers in the microwave or on the stovetop with a little extra broth or sauce if needed.
  • Freeze for later: Freeze cooled meatballs and sauce for up to 2 months in a freezer safe container.
  • Thaw overnight: Move frozen meatballs to the refrigerator overnight before reheating for the best texture.
  • Make the meatballs ahead: Roll the meatballs a day ahead and refrigerate them until you are ready to slow cook.
Servings: 8 servings

Final Thoughts

Slow Cooker Porcupine Meatballs are one of those dependable dinners that make you feel like you did something right for your people. They are simple, hearty, and full of that old fashioned comfort that never really goes out of style.

I love a meal that does not need a lot of fuss to make everyone happy. You set the slow cooker, go about your day, and come back to tender meatballs in a rich tomato sauce that tastes like home.

Serve them over mashed potatoes, pass the bread, and do not be surprised when someone asks for seconds before you have even sat down.