Porcupine Meatballs

Porcupine Meatballs are such a breeze to make — no need to brown the meatballs or cook the rice ahead! The rice cooks right inside the tomato sauce while baking, steaming to juicy meatballs and tender, fluffy rice every time!
These Porcupine Meatballs are a total win for busy nights — a simple, cozy meal where you just roll the meatballs (packed with uncooked rice), drop them into a delicious tomato sauce, cover, and pop them in the oven. No browning, no pre-cooking rice. The rice steams perfectly in the sauce and gets wonderfully fluffy while baking. Pretty neat, right?
The rice peeks out from the meatballs, giving them a fun texture, almost like tiny little porcupines!
I’ve tried this recipe several ways to make sure the rice cooks all the way through. Trust me, I learned a few things the hard way, so I’m happy to share all my tips and tricks so you don’t have to! Check out my PRO TIPS below for all the details. I think you just found a new family favorite for weeknight dinners!
Welcome! You’re about to whip up a cozy, no-fuss dinner with these Porcupine Meatballs. This recipe really is “roll and go”—mix your ingredients, form the raw meatballs stuffed with uncooked rice, nestle them in a bright, flavorful tomato sauce, cover tight, and bake. The oven takes care of everything, steaming the rice and cooking the meat evenly. No browning, no pre-cooked rice needed, which means less mess and less stress.
Here’s what to expect: just about 25 minutes of hands-on time, then roughly 55 minutes baking in the oven (full times and amounts in the recipe card). When they’re done, you’ll see rice poking through the meatballs — that signature “porcupine” look — along with a rich, saucy pan just begging to be scooped with garlic bread or served next to a fresh salad.
- Fast prep: mix and roll, no stove-top browning.
- Oven baking with a tight lid locks in steam to cook rice perfectly.
- Rich flavors from beef and pork meatballs, fluffy steamed rice, and savory tomato sauce.
- Extra help: I share pro tips, troubleshooting advice, and make-ahead ideas below so you nail it on your first try.
Scroll down for the full recipe card with all the ingredients and easy instructions, plus helpful tips and FAQs if you want to customize, store, or tweak the dish.
Why This Dish Works
Looking for a comforting, hands-off dinner that tastes like you spent hours on it? These Porcupine Meatballs are your answer. The magic trick here is cooking the rice right inside the meatballs while baking — so clever! Plus, cleanup is simple, and every bite is juicy and flavorful.
- Easy roll-and-go: No need to precook the rice or brown the meatballs. Just mix, roll, drop into sauce, cover, and bake. It keeps everything simple and the meatballs tender.
- Rice steams to fluffy perfection: Using uncooked long-grain white rice and baking in a covered dish traps steam so the rice cooks through inside and around the meatballs. The rice even pokes out, making the signature “porcupine” look super fun.
- Even cooking every time: Baking at 350°F delivers steady heat all around, so the meatballs and rice finish evenly — no hot spots, no guesswork like on the stove.
- One pretty, family-style dish: Sauce, meatballs, and rice bake together in one pan, meaning fewer pots and a great presentation for sharing.
- Minimal hands-on time: About 25 minutes of prep and 55 minutes baking, leaving you plenty of time to chill, prep a side like a fresh spinach salad, or set the table.
- Feeds a crowd and freezes well: Makes around 38 meatballs (6 servings), with leftovers that reheat perfectly and freeze great for busy nights.
- Flexible and forgiving: You can swap meats, herbs, or cheeses without messing up the technique — see variations below.
- Comfort food with a fun twist: Classic meatball and tomato sauce flavors, but with the delightful surprise of steamed rice baked right in. Serve with garlic bread or your favorite crusty loaf for a satisfying meal.
- I’ve tried cooking this on the stove, but the meatballs near the middle of the pan cooked faster than the ones around the edges. Because the rice needs to steam evenly in the meatballs, an even heat is key, which is why the oven is the perfect, reliable method.
Ingredients You’ll Need

- ⅓ cup crushed Ritz crackers, you can swap plain or Italian breadcrumbs here
- ⅓ cup half and half
- ½ cup yellow onion, finely minced
- 3 cloves garlic, minced
- ¼ cup grated Parmesan cheese
- 1 large egg
- ½ teaspoon EACH: dried oregano and basil
- 1 lb. ground beef, 80% lean is best here
- ½ lb. ground pork
- Salt and pepper, to taste
- ½ 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 cheese
Assemble and Bake the Meatballs
- Preheat oven to 350°F and measure out ingredients.
- In a large bowl, add crushed Ritz crackers and pour in the half and half; stir to combine and let thicken.
- Add minced onion, minced garlic, grated Parmesan, egg, dried oregano, and dried basil; mix until well combined.
-
Season ground beef and ground pork with salt and pepper and add to the bowl; gently stir until just combined.

- Stir in uncooked long-grain white rice until evenly distributed.
- Roll the mixture into 1½-inch meatballs and set aside.
- Heat olive oil in a large oven-safe skillet over medium heat.
-
Add minced garlic and cook about 1 minute until fragrant.

- Stir in tomato paste and cook 1 more minute.
- Pour in chicken broth and stir to combine.
- Add diced tomatoes with their juice, marinara sauce, brown sugar, Worcestershire sauce, Dijon mustard, and a bay leaf; bring to a gentle simmer.
-
Gently nestle the meatballs into the sauce and spoon sauce over them.

- Cover the pan tightly (lid or foil) and transfer the skillet to the oven.
- Bake until the rice is cooked and meatballs are done, about 55 minutes.
- Remove from the oven, skim off any excess grease, and sprinkle with chopped parsley and grated Parmesan before serving.
-
If desired, during the last 10 minutes of baking sprinkle shredded mozzarella over the meatballs, cover, and bake until melted and bubbly.
Tips for Juicy, Tender Meatballs
- No need to brown the meatballs first: Because they bake in sauce for quite a while, browning can actually dry them out. These cook through fully from raw and stay tender and juicy.
- No need to soften the onions or garlic ahead of time: Unlike some of my other recipes, the garlic and onions soften beautifully as they steam in the oven, infusing the sauce, rice, and meatballs with great flavor.
Pro Tips
- This dish works best with uncooked white long grain rice. I haven’t tested other types and would stick to this for best results. Brown rice will need more water and a longer bake, which risks dry meatballs.
- Use an oven-safe dish with a tight-fitting lid to trap steam. This is key to cooking the rice properly during baking.
- Choose 80/20 ground beef for the best moisture level. Adding some ground pork boosts flavor, but you can use all beef if preferred.
- Fine mince the onions so they blend into the meatballs well and help them keep their shape.
- High-quality marinara makes a difference for the sauce taste, so use your favorite brand.
- I prefer chicken broth in the sauce because it contrasts nicely with the beef. But beef broth works if that’s what you have.
- Cheese lovers: Add shredded mozzarella on top for the last 10 minutes of baking, cover, and bake until melted and bubbly.
- At high altitudes, you might need to add more liquid and increase cooking time so the rice cooks properly.
- You’ll know the meatballs are done when rice grains are poking out — just like little porcupines!
- Serve with garlic bread or a hearty no-knead loaf to soak up all that amazing sauce, or add a bright Italian Salad on the side.
- Remember to use uncooked white long grain rice for this recipe. Other rice varieties weren’t tested and could change cooking times or textures. Brown rice isn’t recommended due to its longer cooking needs.
- Using a covered, oven-safe baking dish is essential so the rice can steam properly in the sauce.
- Ground beef with 80/20 fat content keeps meatballs juicy after baking. Adding ground pork brings extra flavor, but feel free to use all beef if you prefer.
- Chop onions finely so they mix in smoothly and help meatballs hold their shape better.
- Opt for a quality marinara sauce — it really makes the dish sing.
- I like chicken broth in the sauce for contrast, but beef broth is fine if you have it on hand.
- Add cheese if you want — sprinkle shredded mozzarella over the meatballs the last 10 minutes of baking for a melty finish.
- Keep in mind higher altitude cooking might need extra liquid and time to cook the rice well.
- Look for rice poking from the meatballs as your sign they’re done.
- Don’t forget garlic bread or no-knead bread to serve — you’ll want to scoop up every last bit of sauce! Baked zucchini sticks are another great side.
- This dish works best with uncooked white long grain rice. I haven’t tested other types and would stick to this for best results. Brown rice will need more water and a longer bake, which risks dry meatballs.
- Use an oven-safe dish with a tight-fitting lid to trap steam. This is key to cooking the rice properly during baking.
- Choose 80/20 ground beef for the best moisture level. Adding some ground pork boosts flavor, but you can use all beef if preferred.
- Fine mince the onions so they blend into the meatballs well and help them keep their shape.
- High-quality marinara makes a difference for the sauce taste, so use your favorite brand.
- I prefer chicken broth in the sauce because it contrasts nicely with the beef. But beef broth works if that’s what you have.
- Cheese lovers: Add shredded mozzarella on top for the last 10 minutes of baking, cover, and bake until melted and bubbly.
- At high altitudes, you might need to add more liquid and increase cooking time so the rice cooks properly.
- You’ll know the meatballs are done when rice grains are poking out — just like little porcupines!
- Serve with garlic bread or a hearty no-knead loaf to soak up all that amazing sauce.
Flavor and Ingredient Swaps

- Breadcrumb swap: Swap crushed Ritz for plain or Italian breadcrumbs. For gluten-free, use gluten-free crackers or gluten-free panko.
- Meat variations: Use all 80/20 beef if you don’t have pork. If you try leaner ground meats like turkey or lean beef, add 1–2 tablespoons olive oil or choose a higher-fat grind to keep meatballs moist.
- Broth & sauce swaps: Try beef or vegetable broth for a different flavor. You can also swap marinara for crushed tomatoes or tomato sauce — add a pinch of sugar if the sauce tastes too bright or acidic.
- Cheese options: Mix some grated Parmesan into the meatball mix or melt shredded mozzarella over the top at the end of baking.
- Herb and spice boosts: Add a pinch of red pepper flakes for heat, a teaspoon smoked paprika for earthiness, or fresh chopped basil or oregano into the sauce.
- Meatball size: This recipe is for 1½-inch meatballs. Bigger meatballs mean adding 8–15 minutes baking time; smaller will cook faster. Always check rice for doneness.
- Vegetarian option: Use firm plant-based ground meat and vegetable broth instead of meat and chicken broth. You’ll want to add extra binder like mashed beans or a flax egg since the texture changes.
Storage, Freezing, and Reheating
- Store leftovers in an airtight container. They keep well in the fridge up to 3 days or in the freezer for up to 3 months. Reheat gently and enjoy as a quick dinner or lunch.
- You can shape the meatballs up to 24 hours ahead and refrigerate before baking, which is great for planning meals.
- Freezing uncooked meatballs with raw rice is not recommended because freezing can affect how the rice cooks and the texture might suffer.

Common Questions Answered
- Will the rice cook through inside the meatballs? Yes! Using uncooked long-grain white rice and baking in a tight-covered oven-safe dish at 350°F for 55 minutes steams the rice perfectly. You’ll also see the rice grains poking out when they’re done.
- Can I use brown rice or other rice varieties? Brown rice isn’t recommended because it requires more liquid and longer cooking time, which can dry out the meatballs. Other rice types might need recipe adjustments and haven’t been tested here.
- Do I need to brown the meatballs first? Nope! Browning isn’t needed and may dry the meatballs since they cook fully in the sauce while baking.
- How can I tell the meatballs are fully cooked? Look for rice grains sticking out from the meatballs. If you want, use a thermometer — meatballs should reach 160°F (71°C) inside.
- Can I assemble ahead or freeze before baking? You can roll meatballs up to 24 hours ahead and refrigerate. For freezing, it’s best to freeze cooked leftovers, as freezing uncooked meatballs with rice might affect texture.
- What if the sauce is too thin after baking? Skim off excess fat, then simmer sauce uncovered on the stovetop to thicken. Or stir in a bit of tomato paste and warm briefly to boost richness.
- Can this be made in a slow cooker or on the stove? Oven baking is best for even heat and steam to cook rice. Slow cookers risk over-steaming, and stove-top heat is uneven, leading to inconsistent cooking.
- Do I need a tight-fitting lid? Yes! A tight lid traps steam needed to cook the rice inside the meatballs. If your dish has no lid, cover tightly with foil, pressing edges to seal.
- Any adjustments for altitude? At high altitudes, add a bit more liquid and possibly extra cooking time to ensure rice cooks through fully. Check rice doneness and adjust as needed.

More in Uncategorized
Baby Lemon Impossible Pies 2026