Porcupine Meatballs
Porcupine Meatballs are an absolute delight, bringing together tender meat with a comforting accompaniment of rice and rich, savory sauce. The notable feature of these meatballs is, of course, the rice peeking out from their juicy bodies, giving them that adorable “porcupine” appearance. It’s a classic dish that takes me back to family dinners where the entire house was filled with its mouthwatering aroma. I remember the first time I made these with my mom; she emphasized that it’s not just the flavor that counts, but the warmth and love you infuse into the dish.

Beyond that delightful nostalgia, the beauty of Porcupine Meatballs lies in their simplicity. With everyday ingredients that you probably already have in your pantry, these meatballs are budget-friendly, quick to prepare, and totally satisfying. They make for an easy weeknight dinner or a comforting meal during the colder months. Trust me, once you try them, they will quickly become a favorite in your home. So grab your apron and let’s get started!
Table of Contents
Why You’ll Love This Recipe
- Simple & Quick: Ready in about 1 hour and 45 minutes, including prep and cook time.
- Irresistible Flavor: Juicy meat combined with savory sauce and fragrant herbs make every bite a treat.
- Eye-Catching Appeal: Their unique shape makes them fun and whimsical—perfect for family gatherings.
- Flexible Serving: Great as a main dish or side, and can be served with pasta, rice, or crusty bread.
- Diet-Friendly Options: Easily adaptable to gluten-free diets with simple substitutions.
Ingredients You’ll Need
- ⅓ cup crushed Ritz crackers: These add a lovely crunch and bind the meatballs together nicely. You can substitute with plain or Italian breadcrumbs if needed.
- ⅓ cup half and half: This creaminess helps keep the meatballs tender. Milk or a dairy-free alternative can work as well.
- ½ cup yellow onion, finely minced: Fresh onion gives a sweet depth of flavor. You can use shallots for a milder taste.
- 3 cloves garlic, minced: Adds a fragrant kick. Fresh is best, but jarred garlic works in a pinch.
- ¼ cup grated parmesan cheese: For a nutty richness that enhances the meat. Feel free to swap with another hard cheese like pecorino.
- 1 large egg: This binds everything together. For a vegan option, use flaxseed meal mixed with water.
- ½ teaspoon each: dried oregano, basil: These herbs offer a classic Italian flavor. Fresh herbs can also be used if available.
- 1 lb. ground beef (80% lean): Provides a balance of flavor and fat. Ground turkey or chicken can be substituted for a leaner option.
- ½ lb. ground pork: Keeps the meatballs juicy and flavorful. You can use all beef if you prefer.
- Salt/Pepper: Essential for seasoning. Adjust according to your taste.
- ½ cup uncooked long grain white rice: The star of the show—cooked in the meatballs, providing texture and character.
- 2 teaspoons olive oil: Used for sautéing. Other oils can be substituted if desired.
- 3 cloves garlic, minced: Another layer of flavor for the sauce! Fresh minced garlic is best.
- 1 tablespoon tomato paste: Deepens the tomato flavor in the sauce.
- ¾ cup chicken broth: Adds richness and moisture to the dish. Vegetable broth works for a vegetarian version.
- 1 (14.5 oz.) can diced tomatoes, undrained: Provides a chunky texture and lovely acidity.
- 24 oz. marinara sauce: This is the foundation of the delicious sauce.
- 1 tablespoon brown sugar: Balances the acidity of the tomatoes.
- 2 teaspoons Worcestershire sauce: Adds umami depth. You can leave it out for a vegetarian version.
- 1 teaspoon Dijon mustard: A touch of tanginess that brightens the flavors.
- 1 bay leaf: Infuses the sauce with earthy notes.
- Freshly chopped parsley: For a pop of color and freshness as a garnish.
- Freshly grated parmesan: To sprinkle on top just before serving.
How to Make Porcupine Meatballs
- Preheat the oven and Prepare Ingredients: Begin by preheating your oven to 350°F and measure out all your ingredients. This makes the process run smoothly.
- Combine Base Ingredients: In a large bowl, mix the crushed Ritz crackers with ⅓ cup half and half. Stir in the minced onion, garlic, parmesan, egg, oregano, and basil until everything is nicely combined.
- Add Meats and Seasoning: Season the ground pork and ground beef with salt and pepper. Gently add to the bowl, mixing until just combined—be careful not to overwork the meat.
- Incorporate Rice: Stir in the uncooked long grain white rice until evenly distributed. Roll the mixture into 1 ½-inch meatballs and place them aside on a plate.
- Sauté Garlic: Heat 2 teaspoons of olive oil in a large, oven-safe skillet over medium heat. Add 3 minced cloves of garlic and sauté for about 1 minute until fragrant.
- Prepare Sauce: Stir in 1 tablespoon of tomato paste and cook for an additional minute. Then pour in ¾ cup chicken broth, mixing well. Add the diced tomatoes with their juice, marinara sauce, brown sugar, Worcestershire sauce, Dijon mustard, and bay leaf. Bring to a gentle simmer.
- Cook Meatballs in Sauce: Using a spoon, gently drop the meatballs into the bubbling sauce. Ladle some sauce over the top to ensure they stay moist. Cover your skillet tightly and transfer it to the oven.
- Bake and Garnish: Bake for 55 minutes. When done, remove from the oven and skim off any grease. Sprinkle with fresh parsley and grated parmesan before serving.
Storing & Reheating
To store your Porcupine Meatballs, let them cool to room temperature and then transfer them to an airtight container. They will keep in the fridge for about 3 to 4 days. For longer storage, freeze them in a freezer-safe container for up to 3 months. When ready to enjoy, reheat in the oven at 350°F for about 20–25 minutes or until heated through. Note that the texture may change slightly, but you can refresh the sauce with a bit of broth to revive its moisture.
Chef’s Helpful Tips
- Don’t Overmix: To ensure your meatballs stay tender, mix the ground meats just until combined.
- Chill the Mixture: If the meatball mixture feels too soft, chill it for 30 minutes before rolling.
- Check for Doneness: Ensure your meatballs are cooked through by checking that they reach an internal temperature of 160°F.
- Spice it Up: Feel free to add red pepper flakes for a hint of heat or your favorite spices for a little twist.
Porcupine Meatballs are such a fun and versatile dish that brings so much comfort and joy. With their delightful appearance and hearty flavor, they’re sure to be a hit at your dinner table. Plus, they’re an excellent way to gather family and friends around for a delicious meal. Enjoy the cooking process, and who knows? You might just make this dish a staple in your home!

Recipe FAQs
Can I use a different kind of meat?
What can I serve with Porcupine Meatballs?
Can I make Porcupine Meatballs ahead of time?
What’s the best way to store leftovers?
More Dinner Recipes
- Beef Stroganoff
- Loaded Baked Potato Toppings
- Copycat Chicken Salad Chick Classic Carol
- Chicken Cordon Bleu Casserole
- Baked Salmon
👉 If you make my Porcupine Meatballs recipe, please leave a comment and a star rating — it really helps others discover the recipe.
Follow me on
Pinterest
for more easy recipes.

Porcupine Meatballs
- Prep Time: 25 minutes
- Cook Time: 80 minutes
- Total Time: 1 hour 45 minutes
- Yield: 6 servings 1x
- Category: Dinner
- Method: Baking
- Cuisine: Italian
Description
These Porcupine Meatballs are packed with flavor and feature a delightful combination of ground beef, pork, and rice in a savory marinara sauce. Perfect for a cozy dinner at home, they are easy to prepare and sure to satisfy your cravings for comfort food!
Ingredients
- ⅓ cup crushed ritz crackers
- ⅓ cup half and half
- ½ cup yellow onion, finely minced
- 3 cloves garlic, minced
- ¼ cup grated parmesan cheese
- 1 large egg
- ½ teaspoon each: dried oregano, basil
- 1 lb. ground beef, 80% lean
- ½ lb. ground pork
- Salt/Pepper
- ½ cup uncooked long grain white rice
- 2 teaspoons olive oil
- 3 cloves garlic, minced
- 1 tablespoon tomato paste
- ¾ cup chicken broth
- 1 (14.5 oz.) can diced tomatoes, undrained
- 24 oz. marinara sauce
- 1 tablespoon brown sugar
- 2 teaspoons worcestershire sauce
- 1 teaspoon dijon mustard
- 1 bay leaf
- Freshly chopped parsley
- Freshly grated parmesan
Instructions
- Preheat the oven to 350° F. Prepare all ingredients before starting.
- In a large bowl, combine crushed Ritz crackers and half and half, stirring until thickened. Add minced onions, garlic, parmesan, egg, oregano, and basil. Mix until well combined.
- Season ground pork and beef with salt and pepper, then add to the bowl. Mix gently to avoid tough meatballs.
- Incorporate the uncooked rice and combine. Form into 1 ½-inch meatballs and set aside.
- In a large oven-safe skillet over medium heat, heat olive oil. Add minced garlic and cook for 1 minute, then add tomato paste and cook for another minute.
- Stir in chicken broth, diced tomatoes, marinara sauce, brown sugar, Worcestershire sauce, Dijon mustard, and bay leaf. Bring to a gentle bubble. (Transfer to a casserole dish if using one.)
- Carefully add meatballs to the sauce, covering them partially with sauce. Cover to trap heat and transfer to the oven.
- Bake for 55 minutes. After baking, remove from the oven, skim off any grease, and top with parsley and parmesan. Serve with garlic bread or no-knead bread.
Notes
For lighter meatballs, use ground turkey instead of beef and pork.
Let leftovers cool completely before storing in the refrigerator for up to 3 days.
These meatballs freeze well; store in an airtight container for up to 3 months.
Nutrition
- Serving Size: 1 meatball
- Calories: 250
- Sugar: 3g
- Sodium: 630mg
- Fat: 14g
- Saturated Fat: 6g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 20g
- Fiber: 1g
- Protein: 12g
- Cholesterol: 60mg




