
Comforting skillet porcupine meatballs with rice tucked inside, simmered in a rich brown gravy and tomatoes. A classic weeknight favorite that serves eight.

These porcupine meatballs have been a go to in my kitchen whenever I crave a simple, comforting meal that fills the house with warm aromas. I first made this version during a busy week when pantry staples were all I had on hand. The idea of mixing uncooked rice into the meat mixture seemed odd at first, but once the rice cooks inside the meatball it gives each bite a tender, toothsome center that soaks up the savory brown gravy. My family loved it so much that it became a requested dinner for cozy weeknight suppers and casual Sunday lunches.
The texture is what sold us. The outer meat develops a golden crust from pan browning while the interior remains juicy with pockets of rice that add body and subtle chew. The gravy, quick to mix from packets, blends with diced tomatoes to create a tangy, glazed sauce that clings to each meatball. I often serve these over mashed potatoes or extra steamed rice, and watching everyone spoon up seconds never gets old. This is one of those reliable recipes that feels like home in every bite.
I remember serving these at a small family gathering when my sister brought fresh biscuits. The house was warm and noisy and everyone went back for seconds. It was the first time I realized how a humble skillet dinner could create those slow, contented conversations after the plates were cleared. This recipe has become part of my rotation for simple celebrations and rainy evenings.
My favorite aspect of this dish is how forgiving it is. If I am short on time I will brown the meatballs and let the slow simmer do the rest while I prepare a simple side. Guests always remark how the rice inside the meatballs gives a nostalgic, homey quality to the meal that canned or boxed dinners do not provide.
Cool leftovers to room temperature and transfer to airtight containers before refrigerating. Stored properly, portions will keep up to four days in the refrigerator. For longer storage, spoon meatballs and sauce into freezer safe containers leaving a small headspace for expansion and freeze for up to three months. Reheat gently over low heat with a splash of water or broth to loosen the sauce, stirring occasionally until warmed through. If reheating from frozen, thaw overnight then reheat to avoid overcooking the meat.
If you prefer leaner meat use 90 percent lean ground beef but add a tablespoon of olive oil to the skillet to prevent dryness. Ground turkey or chicken are good alternatives though they may benefit from an extra teaspoon of Worcestershire and a tablespoon of olive oil for flavor. Swap long grain white rice for parboiled rice if you want a firmer interior. For gluten free diets choose a gluten free brown gravy mix or make a homemade gravy with beef stock and a cornstarch slurry.
Serve over creamy mashed potatoes, buttered egg noodles, or extra steamed rice to catch every drop of gravy. Fresh green beans, roasted carrots, or a crisp cabbage slaw provide a bright contrast to the rich sauce. Garnish with chopped fresh parsley or chives for color. For a family style meal, present the skillet at the center of the table with crusty bread to mop up the sauce.
Porcupine meatballs trace their roots to mid twentieth century American home cooking where inexpensive ingredients were combined to feed families. The name comes from the appearance of rice grains peeking out of the cooked meatball. Variations exist across regions with different sauces and spices, but the core idea of meat plus rice simmered in a savory sauce remains a comforting part of Midwestern and home-style American cuisine.
In summer use fresh diced tomatoes in place of canned and add chopped basil for brightness. In winter, deepen the flavor with a splash of red wine in the sauce and use dried mushrooms for an earthy note. For holiday gatherings double the batch and keep warm in a low oven until guests arrive. Small adjustments like smoked paprika or a tablespoon of mustard can tailor the flavor for special occasions.
Form meatballs in advance and freeze them raw on a tray until firm, then transfer to bags; when ready to cook, brown from frozen and proceed with the sauce, extending the simmer time by a few minutes. Alternatively brown all meatballs and refrigerate for up to two days, then simmer in sauce on the day you plan to serve. Portion into single serving containers for quick lunches and reheat gently to maintain texture.
These porcupine meatballs are one of those dishes that keeps giving. They travel well, stretch a budget, and invite improvisation. I hope you make the recipe your own and share it with friends who appreciate simple, satisfying food.
Do not overmix the meat mixture to keep the meatballs tender; mix until just combined.
Brown in batches so the skillet remains hot and each meatball gets a proper sear for flavor.
Test one meatball for doneness before serving to ensure the rice is fully cooked inside.
If using leaner ground meat add a tablespoon of oil to the sauce while simmering to keep meatballs moist.
This nourishing porcupine meatballs with gravy recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
Yes. If you need a gluten free version use a certified gluten free brown gravy mix or make homemade gravy using gluten free thickener like cornstarch.
Browned meatballs can be refrigerated for up to four days. Freeze for up to three months in airtight containers.
This Porcupine Meatballs with Gravy recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

In a large mixing bowl, combine ground beef, uncooked rice, chopped onion, minced garlic, Worcestershire sauce, dried oregano, dried thyme, salt, and black pepper. Mix until evenly combined but do not overwork the mixture.
Shape the mixture into meatballs approximately 1 to 1.5 inches in diameter and place them on a tray. Chill briefly if needed to help maintain shape during browning.
Heat vegetable oil in a large skillet over medium heat. Brown meatballs in batches for about 4 to 6 minutes per batch until a golden crust forms on most sides, then transfer to a plate.
Whisk two packages of brown gravy mix with 1.5 cups water until smooth. Keep the diced tomatoes ready to add with their juices.
Return browned meatballs to the skillet, add the undrained diced tomatoes and pour the prepared gravy over. Bring to a simmer, cover, and cook for 20 minutes until the rice is tender inside the meatballs.
Adjust seasoning to taste and serve over mashed potatoes, noodles, or rice, spooning the brown gravy over the top. Refrigerate leftovers within two hours.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Leave a comment & rating below or tag
@yummique on social media!


Tender grilled zucchini wraps basil ricotta, bathed in marinara and mozzarella, baking into a bubbly, lighter Italian comfort dinner ready in 30 minutes.

Crisp-edged, tender-in-the-middle zucchini and yellow squash made in 15 minutes with pantry spices. A vibrant, veggie-forward side everyone devours.

Tender chicken meatballs simmered in rich marinara and blanketed with melty mozzarella, bringing all the flavors of chicken parm in cozy, bite-sized form.

Leave a comment & rating below or tag @yummique on social media!
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.