
Classic stovetop porcupine meatballs — ground beef mixed with rice, simmered in rich brown gravy and tomatoes for a comforting family meal.

These porcupine meatballs are one of those dishes that instantly takes me back to cozy weeknight dinners and the kind of kitchen chatter that makes a house feel like a home. I discovered this version while digging through my grandmother's old notes one rainy afternoon: a simple skillet method that mixes uncooked rice into the meat to give each meatball a tender, slightly chewy interior and to stretch the meal for hungry families. The combination of browned beef, aromatic onion and garlic, and a savory brown gravy simmered with tomatoes creates a savory, homely flavor that always gets seconds.
I started making this on busy evenings when I wanted something hearty but fast, and it quickly became a staple. The rice cooks inside the meatballs, absorbing juices and seasoning, while the gravy ties everything together into a glossy, spoonable sauce. What makes this preparation special is its balance of textures — a golden crust on the outside, a soft, rice-studded center, and a silky, tomato-tinged gravy. It’s comfort food that doesn’t demand hours in the oven, and it’s perfect for serving over mashed potatoes or steamed rice.
I remember serving this on a Sunday when friends dropped by unexpectedly; the house filled with the scent of tomato and browned meat, and everyone hovered at the stove while the gravy finished. My husband declared it "exactly what a midweek dinner should be": warming, uncomplicated, and just a little nostalgic.
My favorite part of making these is the way the kitchen fills with comforting aromas as the meatballs simmer. Friends have told me they look forward to the tangy tomato notes balanced by the savory gravy. I often double the batch when expecting guests — the recipe scales well and keeps everyone happily full.
Cool leftovers quickly and transfer to airtight containers. Refrigerate for up to 4 days; label with the date. For longer storage, freeze in a shallow layer on a tray until solid, then transfer to a freezer bag or container for up to 3 months. To reheat, thaw overnight in the fridge if frozen, then warm gently on the stove over low heat with 2–3 tablespoons of water or stock to refresh the gravy. Avoid microwaving from frozen as the rice can become unevenly heated.
If you prefer a lighter version, substitute half the ground beef with ground turkey or chicken; note the flavor will be milder and may benefit from an extra teaspoon of Worcestershire or a splash of soy sauce. Swap long-grain white rice for converted (parboiled) rice, which holds together well; do not use instant rice as it overcooks. For a gluten-free option, use a certified gluten-free brown gravy mix or make a roux-based gravy with beef stock and cornstarch.
Traditionally served over mashed potatoes or plain steamed rice, these meatballs also pair well with buttered egg noodles or creamy polenta. Add steamed green beans, roasted carrots, or a crisp iceberg salad on the side to balance richness. Garnish with chopped parsley for color and a squeeze of lemon if you want brightness against the savory gravy.
Porcupine meatballs are a mid-20th-century American home-cooking staple — named for the way rice pokes out of the meatballs like quills. They became popular as an economical family dish that stretched ground meat by incorporating rice directly into the mixture. Regional variations exist across the U.S., with some households adding tomato soup, others using different gravy bases, but the principle remains a comforting, one-pot skillet meal.
In cooler months, enrich the sauce with a splash of red wine or a tablespoon of tomato paste for deeper flavor. During summer, lighten the dish by using ground turkey and adding fresh diced tomatoes and basil at the end. Holiday versions can be adapted with added sautéed mushrooms and a thyme-rosemary blend for an herb-forward profile.
Form meatballs ahead of time and store them raw in the fridge for up to 24 hours or freeze raw on a tray before bagging. Brown ahead and refrigerate the cooked meatballs, then finish with sauce when ready. Portion into individual containers with mashed potatoes or rice for grab-and-go lunches; reheat on the stove for best texture and flavor.
These porcupine meatballs are a dependable, delicious meal that welcomes personalization. Whether you stick to the classic ingredients or adapt them to seasonal produce, they remain a satisfying option for feeding family and friends. Make a pot, set the table, and enjoy the warm comfort of a timeless skillet dinner.
Brown meatballs in batches to develop a flavorful crust without overcrowding the pan.
Use warm water to dissolve the gravy powder for a smooth sauce without lumps.
Keep the skillet covered while simmering so steam cooks the rice inside the meatballs evenly.
If sauce becomes too thick, stir in a quarter cup of water or stock to reach desired consistency.
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. Freeze the cooked meatballs and gravy in airtight containers for up to 3 months. Thaw overnight and reheat gently.
Use a gentle simmer and a covered pan. Check rice for tenderness after 18 minutes to avoid overcooking.
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 the ground beef, uncooked rice, onion, garlic, Worcestershire sauce, oregano, thyme, salt, and pepper. Mix gently until evenly combined, being careful not to overwork the meat.
Form the mixture into 1 to 1.5-inch meatballs, placing them on a tray as you go. Uniform size ensures even cooking; expect roughly 28–32 meatballs.
Heat 4 tablespoons vegetable oil in a large skillet over medium heat. Brown meatballs in batches for about 4–6 minutes per batch until golden on all sides. Do not cook through.
Whisk two packages of brown gravy mix with 1.5 cups warm water until smooth. Keep nearby to add to the skillet with tomatoes.
Return browned meatballs to the skillet, add diced tomatoes with juices, then pour in the prepared gravy. Bring to a gentle simmer, cover, and cook for 20 minutes until rice is tender and meatballs are cooked through.
Adjust seasoning as needed. Serve the meatballs over cooked rice or mashed potatoes, spooning gravy over the top.
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
@savoryte on social media!


Flaky pan-seared tilapia topped with a velvety lemon butter sauce. Quick to cook, bright with citrus, and weeknight-easy yet dinner-party special.

Start your morning with veggie-loaded, protein-packed egg muffins at just 50 calories each. Perfect for make-ahead breakfasts, freezer-friendly, and easy to customize.

Crispy, cheesy, and ready in minutes, this viral tortilla fold layers bacon, egg, avocado, and melty cheese into a perfectly portable triangle.

Leave a comment & rating below or tag @savoryte 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.