Foolproof Salisbury Beef Meatballs with Onion Gravy
“`html
Table of Contents
Tender Salisbury Beef Meatballs with Caramelized Onion Gravy and Creamy Garlic Herb Potatoes – The Ultimate Comfort Food Duo
I still remember the first time I made Salisbury steak meatballs in my tiny Parisian kitchen, craving a taste of home but wanting to impress my French classmates with something deeply comforting. That night, I realized that the best comfort food bridges cultures — and these tender Salisbury beef meatballs in caramelized onion gravy over creamy garlic herb potatoes do exactly that. Born from my Moroccan mother’s love of slow-cooked onions and perfected through my French culinary training, this dish is everything you want a weeknight dinner to be: rich, soulful, and surprisingly simple to pull off. The magic lies in the caramelized onion gravy — it’s the same technique I learned from a chef in Lyon who insisted that patience with onions was the secret to French cooking. And he was right.
Picture this: fork-tender beef meatballs, each one seasoned with garlic powder, onion powder, and a whisper of parsley, browned until golden and then nestled into a velvety gravy made from slowly caramelized yellow onions, beef broth, and a touch of Dijon mustard. That gravy coats every nook of the meatballs and pools generously over a bed of creamy garlic herb potatoes — mashed to perfection with butter, cream, fresh herbs, and just enough garlic to wake up your taste buds. The aroma alone will have everyone wandering into the kitchen asking, “What’s for dinner?” The onions melt into a sweet, savory sauce that clings to the meatballs like a warm hug, and the potatoes are so luscious you’ll want to eat them by the spoonful before they even hit the plate.
What sets my version apart is a two-step caramelization technique I picked up at Le Cordon Bleu: I start the onions on medium-high heat to get them moving, then drop the heat low and let them sweat slowly with a pinch of salt until they’re jammy and deeply golden. This isn’t a quick weeknight shortcut — it’s the difference between good gravy and unforgettable gravy. I’ll also share my pro tip for keeping beef meatballs extra tender (hint: it involves a panade of breadcrumbs and egg, plus a gentle hand when forming). And I’ll show you the one mistake most home cooks make that turns Salisbury steak meatballs dense instead of tender. Stick with me, and you’ll be serving up a plate that feels like a five-star restaurant meal — but made in your own kitchen, with love.
Why This Salisbury Steak Meatballs Recipe Is the Best
The Flavor Secret: The caramelized onion gravy is the heart of this dish, and I’ve perfected it by combining French technique with my Moroccan love for sweet-savory depth. I caramelize the onions slowly — a full 25 to 30 minutes — until they’re jammy and mahogany, then deglaze the pan with beef broth and a splash of Worcestershire sauce. The Dijon mustard adds a subtle tang that cuts through the richness, while dried thyme brings an earthy note that reminds me of the herb markets in the medina of Marrakech. This isn’t just gravy; it’s liquid gold that transforms simple beef meatballs into something unforgettable.
Perfected Texture: The key to tender Salisbury steak meatballs is a panade — a mixture of breadcrumbs and egg that keeps the ground beef moist and light. I use a 1 ½-pound blend of 80/20 ground beef (the 20% fat is crucial for flavor and juiciness) and I mix the ingredients with a fork, not my hands, to avoid overworking the meat. The meatballs are browned in a hot skillet until a deep crust forms, then they finish cooking gently in the gravy. This two-step method locks in moisture and creates a texture that’s almost silky — never dense, never dry. My French chef instructor once told me, “The secret to a good meatball is treating it like a delicate pastry,” and I’ve never forgotten that.
Foolproof & Fast (for a comfort food classic): Despite its rich flavor, this recipe is surprisingly approachable. The component parts — meatballs, gravy, and potatoes — can be prepped simultaneously if you’re efficient, but each step is simple enough for a confident beginner. I’ve streamlined the process so the gravy comes together while the meatballs brown, and the potatoes boil while the gravy simmers. Total time is about 65 minutes, and most of that is hands-off. This is the kind of meal that makes you look like a hero on a Tuesday night — or a lazy Sunday. Serve it once, and your family will request it again and again.
Salisbury Steak Meatballs Ingredients
I source my ingredients from the Union Square Greenmarket when I can — the yellow onions there are so sweet they practically caramelize themselves. The ground beef I get from a butcher in Chelsea Market who knows exactly how to grind it for meatballs. But honestly, this recipe works beautifully with supermarket ingredients, and I’ll show you exactly what to look for.
Ingredients List
- 1½ lbs ground beef (80/20 recommended)
- ½ cup breadcrumbs (plain or panko)
- 1 large egg
- 1 tablespoon Worcestershire sauce
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1 teaspoon dried parsley
- 1 teaspoon salt
- ½ teaspoon black pepper
- 2 large yellow onions, thinly sliced
- 2 tablespoons butter
- 1 tablespoon olive oil
- 2 tablespoons all-purpose flour
- 2 cups beef broth (low-sodium preferred)
- 1 tablespoon Worcestershire sauce (for gravy)
- 1 teaspoon Dijon mustard
- ½ teaspoon dried thyme
- Salt and pepper to taste
- 2 lbs Yukon Gold potatoes, peeled and cubed (for the creamy garlic herb potatoes)
- ½ cup heavy cream (for the potatoes)
- 4 tablespoons butter (for the potatoes)
- 3 cloves garlic, minced (for the potatoes)
- 2 tablespoons fresh parsley, chopped
- 1 tablespoon fresh chives, chopped
- Salt and white pepper to taste (for the potatoes)
Ingredient Spotlight
Ground Beef (80/20): The 20% fat ratio is non-negotiable for moist, flavorful meatballs. Leaner blends (like 90/10) will yield drier results. If you can, ask your butcher for a fresh grind with some chuck fat. Best substitution: Ground turkey (93/7) works but will be leaner — add 1 tablespoon olive oil to the mix. The texture will be softer, so handle gently.
Yellow Onions: These are the workhorses of the gravy. They caramelize beautifully into a sweet, jammy state. Look for firm, heavy onions with papery skins. Vidalia or sweet onions work too but will be sweeter. Best substitution: Red onions will work but yield a slightly sharper, less sweet gravy.
Worcestershire Sauce: This adds umami depth to both the meatballs and the gravy. It’s a pantry essential I stock in bulk. Best substitution: Soy sauce or tamari for a similar savory kick, though the flavor profile will shift slightly.
Yukon Gold Potatoes: These are ideal for creamy mashed potatoes because they’re naturally buttery and waxy enough to stay fluffy. Russets will work but may be starchier and require more cream. Best substitution: Red potatoes yield a chunkier, less creamy mash.
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Ground Beef (80/20) | Ground Turkey (93/7) + 1 tbsp olive oil | Leaner, softer texture; less rich flavor |
| Yellow Onions | Vidalia (sweeter) or Red Onions (sharper) | Vidalia → sweeter gravy; Red → sharper, less sweet |
| Worcestershire Sauce | Soy Sauce or Tamari | Similar umami but slightly saltier; lacks the tang |
| Yukon Gold Potatoes | Russet (starchier) or Red (chunkier) | Russet → fluffier but less creamy; Red → more rustic texture |
| Heavy Cream (potatoes) | Half-and-half or whole milk (thinned) | Less rich; half-and-half works best for lighter creaminess |
How to Make Salisbury Steak Meatballs — Step-by-Step
Don’t be intimidated by the layers here — everything comes together in a beautiful rhythm. Start your potatoes boiling while you form the meatballs, and the gravy will be simmering by the time the potatoes are ready to mash. Let’s dive in!
Step 1: Caramelize the Onions
Heat 2 tablespoons butter and 1 tablespoon olive oil in a large, deep skillet over medium-high heat. Add the thinly sliced onions and a generous pinch of salt. Cook, stirring occasionally, for 5 minutes until they begin to soften and release their juices. Reduce the heat to medium-low and continue cooking for 20 to 25 minutes, stirring every few minutes, until the onions are deeply golden, jammy, and reduced by about half. Don’t rush this — low and slow is the secret to that sweet, melt-in-your-mouth flavor.
💡 Stella’s Pro Tip: If the onions start to stick or brown too quickly, add a splash of water or beef broth to deglaze the pan. This lifts up the browned bits and keeps the onions moist without adding extra fat.
Step 2: Make the Meatball Mixture
While the onions cook, combine the ground beef, breadcrumbs, egg, 1 tablespoon Worcestershire sauce, garlic powder, onion powder, dried parsley, salt, and black pepper in a large bowl. Mix gently with a fork or your hands, just until everything is evenly incorporated. Overmixing is the enemy of tender meatballs, so stop as soon as it comes together. Form the mixture into 12 to 14 golf ball-sized meatballs (about 2 tablespoons each). Place them on a parchment-lined tray.
⚠️ Common Mistake to Avoid: Squeezing the meatballs too tightly. This compresses the meat and makes them dense. Gently roll them so they hold their shape but remain loose — that’s what gives you that tender, juicy bite.
Step 3: Brown the Meatballs
Once the onions are caramelized, transfer them to a bowl and set aside. Increase the heat to medium-high and add a drizzle of olive oil if needed. Working in two batches (to avoid overcrowding), sear the meatballs for 2 to 3 minutes per side, until a deep brown crust forms. They don’t need to be cooked through at this point — they’ll finish in the gravy. Transfer the browned meatballs to a plate.
💡 Stella’s Pro Tip: Use a cast-iron or stainless steel skillet for browning — they hold heat better and give you that gorgeous crust. Non-stick works, but you won’t get as much color.
Step 4: Build the Gravy
Reduce the heat to medium. Sprinkle the flour over the drippings in the skillet and whisk continuously for 1 minute to cook out the raw flour taste. Slowly pour in the beef broth while whisking to prevent lumps. Add the remaining 1 tablespoon Worcestershire sauce, Dijon mustard, dried thyme, and a pinch of salt and pepper. Return the caramelized onions to the skillet and stir to combine. Bring the gravy to a gentle simmer — it should thicken enough to coat the back of a spoon after 2 to 3 minutes.
⚠️ Common Mistake to Avoid: Adding the broth too quickly. Pour it in a slow, steady stream while whisking constantly to prevent lumps from forming. A smooth gravy is a happy gravy.
Step 5: Simmer the Meatballs in Gravy
Nestle the browned meatballs into the simmering gravy, making sure each one is partially submerged. Cover the skillet, reduce the heat to low, and let them gently simmer for 15 to 18 minutes, until the meatballs are cooked through (165°F internal temperature) and have absorbed some of the onion gravy flavor. Give the skillet a gentle shake halfway through to redistribute the gravy.
💡 Stella’s Pro Tip: Don’t overcrowd the skillet when simmering. If needed, arrange the meatballs in a single layer so they cook evenly. They should have a little breathing room.
Step 6: Make the Creamy Garlic Herb Potatoes
While the meatballs simmer, place the peeled and cubed Yukon Gold potatoes in a large pot and cover with cold salted water. Bring to a boil, then reduce to a simmer and cook for 12 to 15 minutes, until fork-tender. Drain well and return the potatoes to the pot. Add 4 tablespoons butter, ½ cup heavy cream, and minced garlic. Mash with a potato masher or hand mixer until smooth and creamy. Fold in the fresh parsley and chives, and season with salt and white pepper to taste. Keep warm over low heat, stirring occasionally.
⚠️ Common Mistake to Avoid: Boiling the potatoes in already-salted water — yes, salt the water generously before adding the potatoes. This seasons them from the inside out. Also, don’t over-mash or they’ll become gluey. Use a masher for a rustic texture, or a ricer for ultra-smooth.
Step 7: Assemble and Serve
Spoon a generous portion of the creamy garlic herb potatoes onto each plate or into a shallow bowl. Arrange 2 to 3 meatballs on top and ladle a generous amount of the caramelized onion gravy over everything. Garnish with an extra sprinkle of fresh chives or parsley if you’re feeling fancy. Serve immediately, and watch everyone dig in.
💡 Stella’s Pro Tip: For the prettiest presentation, use a wide, shallow bowl so the potatoes and gravy have room to spread. A final crack of black pepper on top adds visual appeal and a tiny pop of heat.
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Caramelize Onions | 25–30 mins | Deep golden, jammy, reduced by half |
| 2 | Form Meatballs | 8–10 mins | Uniform, lightly packed, about golf ball size |
| 3 | Brown Meatballs | 4–6 mins per batch | Deep brown crust on all sides |
| 4 | Make Gravy | 3–5 mins | Smooth, thickened, coats spoon |
| 5 | Simmer Meatballs | 15–18 mins | Meatballs cooked through (165°F), gravy slightly reduced |
| 6 | Make Potatoes | 15–20 mins | Potatoes fork-tender, mash smooth and creamy |
| 7 | Assemble & Serve | 2–3 mins | Plated with potatoes, meatballs, and gravy |
Serving & Presentation
I love serving this dish in wide, shallow bowls — the kind you’d find in a French bistro — because they let the gravy pool beautifully around the potatoes and meatballs. A generous scoop of the creamy garlic herb potatoes goes on the bottom, then two or three meatballs perched on top, and a ladleful of caramelized onion gravy draped over everything. Finish with a sprinkle of fresh chives or parsley, and maybe a tiny pinch of flaky sea salt for that chef’s touch. The contrast of the dark, glossy gravy against the pale, creamy potatoes is pure visual comfort.
On a cold New York evening, I love pairing this with a simple steamed green vegetable — roasted asparagus or green beans — to cut through the richness. A side of crusty bread is non-negotiable for sopping up every last drop of gravy. For drinks, a medium-bodied red like a Merlot or a smooth Malbec works beautifully, but honestly, a cold beer or even sparkling water with lemon is just as satisfying. This is the kind of meal that doesn’t need fuss — it already has all the warmth it needs.
| Pairing Type | Suggestions | Why It Works |
|---|---|---|
| Side Dish | Roasted asparagus, sautéed green beans, or a simple arugula salad | Bright, fresh elements balance the rich gravy and creamy potatoes |
| Sauce / Dip | Extra gravy on the side, a dollop of sour cream, or horseradish cream | Adds tangy contrast and extra moisture for dipping |
| Beverage | Merlot, Malbec, dark lager, or sparkling water with lemon | Red wine stands up to the beef; beer cleanses the palate; sparkling water refreshes |
| Garnish | Fresh chives, parsley, flaky sea salt, cracked black pepper | Adds color, freshness, and a final layer of flavor |
Make-Ahead, Storage & Reheating
Living in New York means my schedule is always full, so I’m a big fan of make-ahead comfort. These Salisbury steak meatballs actually taste even better the next day, after the flavors have had time to meld in the fridge. I often make the meatballs and gravy on a Sunday, then reheat everything with the freshly made potatoes on Monday night. It’s a game-changer for busy weeknights.
| Method | Container | Duration | Reheating Tip |
|---|---|---|---|
| Refrigerator | Airtight container, separate from potatoes | Up to 4 days | Gently reheat on stovetop over medium-low heat, adding a splash of broth if gravy has thickened too much |
| Freezer | Freezer-safe container or zip-top bag (meatballs and gravy only) | Up to 3 months | Thaw overnight in fridge, then reheat on stovetop; potatoes should be made fresh |
| Make-Ahead | Prepare meatballs and gravy up to 2 days ahead; store separately | 2 days in advance | Assemble and simmer meatballs on the day of serving; make potatoes fresh for best texture |
If you’re reheating the meatballs and gravy, I strongly recommend the stovetop over the microwave — it preserves the texture of the meatballs and keeps the gravy silky. For the potatoes, they’re best freshly made, but if you have leftovers, reheat them gently on the stovetop with a splash of warm cream or milk, stirring often. I’ve learned that patience with reheating pays off big time in flavor.
Variations & Easy Swaps
| Variation | Key Change | Best For | Difficulty Impact |
|---|---|---|---|
| Moroccan Spiced Meatballs | Add 1 tsp cumin, ½ tsp cinnamon, ½ tsp paprika to meatball mix | A North African twist with warm, aromatic notes | Easy (same method, just add spices) |
| Gluten-Free Version | Use gluten-free breadcrumbs or almond flour; use cornstarch instead of flour for gravy | Those with gluten sensitivities or celiac disease | Easy (simple swaps) |
| Dairy-Free Creamy Potatoes | Use unsweetened oat cream or full-fat canned coconut milk; use vegan butter | Dairy-free or vegan-friendly diets | Easy (swap ingredients) |
Moroccan Spiced Meatballs
This variation is close to my heart — it’s the version I grew up eating in my mother’s kitchen in Marrakech. Simply add 1 teaspoon of ground cumin, ½ teaspoon of cinnamon, and ½ teaspoon of sweet paprika to the meatball mixture. The cumin and cinnamon add a warm, almost sweet depth that pairs beautifully with the caramelized onion gravy. I also like to add a handful of golden raisins to the gravy for a pop of sweetness — a classic Moroccan touch. Serve with couscous instead of potatoes for a completely different (and stunning) experience.
Gluten-Free Version
This is a fully tested adaptation that I’ve made for friends with celiac disease. Swap the breadcrumbs for ½ cup of almond flour or certified gluten-free breadcrumbs. The texture of the meatballs will be slightly more delicate, so handle them gently. For the gravy, use 2 tablespoons of cornstarch slurry (cornstarch mixed with an equal amount of cold water) instead of the all-purpose flour. Whisk it into the broth and let it simmer for 2 minutes to thicken. The result is a gravy that’s just as rich and glossy as the original. My gluten-free friends always ask for seconds — and that’s the highest compliment.
Dairy-Free Creamy Potatoes
If you’re avoiding dairy, you can still enjoy luscious mashed potatoes. I’ve tested this with unsweetened oat cream (my top pick) and full-fat canned coconut milk (for a richer, slightly tropical note). Use a good vegan butter — I like Miyoko’s European-style cultured vegan butter for its buttery flavor. The texture might be slightly less fluffy, but with enough cream and a good mash, they’re incredibly satisfying. The garlic and herb flavors remain front and center. I often make this version for my NYC friends who are plant-based, and they never feel like they’re missing out.
What is the best way to keep Salisbury beef meatballs tender and moist while cooking?
The key to tender Salisbury beef meatballs is a combination of fat content, a panade binder, and gentle handling. Use ground beef with at least 20% fat (80/20 is ideal) — that fat renders during cooking and keeps the meatballs juicy. Mix in a panade made of breadcrumbs and egg, which traps moisture. Handle the meat as little as possible: mix with a fork until just combined, then roll the meatballs gently but firmly into shape without squeezing them. Finally, brown them in a hot skillet to create a crust, then finish cooking them in the gravy over low heat. This two-step method locks in moisture and prevents them from drying out. Avoid overmixing, which can make meatballs dense, and never press down on them while they brown.
Can I use a different type of ground meat, like turkey or chicken, for this recipe?
Yes, you can absolutely use ground turkey or chicken, but with a few adjustments to keep the meatballs moist. Poultry is leaner than beef, so I recommend adding 1 to 2 tablespoons of olive oil to the mixture and using a bit more breadcrumbs to help retain moisture. Ground turkey (93/7) works best — avoid extra-lean versions. The flavor will be milder, so I like to boost the seasoning with a little extra garlic powder and Worcestershire sauce. The cooking time stays about the same, but be careful not to overcook poultry meatballs, as they can dry out faster than beef. The gravy will still be delicious, and the dish will be slightly lighter overall.
How long does it take to caramelize the onions for the gravy in this dish?
Properly caramelizing the onions for the gravy takes about 25 to 30 minutes total. Start by cooking thinly sliced yellow onions over medium-high heat for about 5 minutes with butter and olive oil, until they soften and start to release their juices. Then reduce the heat to medium-low and cook for an additional 20 to 25 minutes, stirring every few minutes, until the onions are deeply golden, jammy, and reduced by about half. The key is patience — rushing this step with high heat will burn the onions before they caramelize. If the onions start to stick, add a splash of beef broth or water to deglaze the pan. This slow caramelization is what gives the gravy its sweet, rich, complex flavor.
What can I substitute for heavy cream in the creamy garlic herb potatoes to make it lighter?
If you want to lighten up the creamy garlic herb potatoes, half-and-half is the best substitute for heavy cream — it reduces the fat and calories while still giving you a silky texture. You can also use whole milk, but you’ll need to add an extra tablespoon of butter to compensate for the richness. For a dairy-free option, unsweetened oat cream or full-fat canned coconut milk work well, though coconut milk will add a faint tropical note. Another trick I love is to use buttermilk: it adds tangy flavor and a creamy texture with less fat. Just warm it slightly before adding to prevent the potatoes from cooling. Each option will give you a lighter potato that’s still deliciously creamy.
How do I make sure the gravy is not too thin or too thick?
The gravy should have a silky, coating consistency — think heavy cream. To achieve this, use 2 tablespoons of all-purpose flour whisked into the pan drippings for a full minute to cook out the raw taste. Then add the beef broth slowly while whisking constantly — this prevents lumps. Simmer the gravy for 2 to 3 minutes, and it should thicken enough to coat the back of a spoon. If it’s too thick, add additional broth or water a tablespoon at a time. If it’s too thin, let it simmer a few more minutes to reduce, or whisk in a slurry of 1 tablespoon cornstarch mixed with 2 tablespoons cold water. The gravy will continue to thicken slightly as it sits, so aim for a consistency that’s just a bit thinner than your ideal serving texture.
Can I make the creamy garlic herb potatoes ahead of time and reheat them?
Yes, you can make the potatoes up to 2 days ahead, though they are best freshly made. To reheat, place them in a saucepan over low heat with a splash of warm cream or milk and stir frequently until heated through. You can also reheat them in a microwave-safe bowl, covered, in 30-second bursts, stirring in between. The texture will be slightly less fluffy than freshly mashed potatoes, but still delicious. If you’re meal-prepping, I recommend making the potatoes on the day you plan to serve them for the best texture. The meatballs and gravy, however, actually improve after a day in the fridge as the flavors meld, so you can make those components well in advance.
What can I use instead of Worcestershire sauce in the meatballs and gravy?
If you’re out of Worcestershire sauce, the best substitute is soy sauce or tamari — both add the same umami depth and savory saltiness. For a closer match to Worcestershire’s tangy complexity, mix 1 tablespoon of soy sauce with 1 teaspoon of vinegar (apple cider or red wine) and a pinch of sugar. This mimics the sweet-sour profile of Worcestershire nicely. Another option is balsamic vinegar: use 1 tablespoon for the gravy and ½ tablespoon for the meatballs, though the flavor will be slightly sweeter and more intense. Anchovy paste is also a fantastic substitute if you have it — just a ½ teaspoon adds that same umami richness without any fishy taste.
Can I freeze the Salisbury beef meatballs and gravy together?
Absolutely! The meatballs and gravy freeze beautifully together for up to 3 months. Let them cool completely to room temperature, then transfer to a freezer-safe airtight container or zip-top bag. I recommend removing as much air as possible to prevent freezer burn. When you’re ready to use them, thaw overnight in the refrigerator. Reheat gently on the stovetop over medium-low heat, stirring occasionally. You may need to add a splash of beef broth to thin the gravy as it reheats. The potatoes, however, should always be made fresh — they don’t freeze well because their creamy texture can become grainy. This make-ahead strategy is one of my favorite time-savers for busy NYC weeknights.
How do I know when the meatballs are fully cooked without a thermometer?
Without a thermometer, look for these visual and tactile cues: the meatballs should be firm to the touch but still slightly springy, not hard. Cut one open — the center should be uniformly brown with no pink remaining, and the juices should run clear. For Salisbury beef meatballs simmering in gravy, the cook time of 15 to 18 minutes after browning is reliably sufficient for 2-tablespoon-sized meatballs. As a rule of thumb, if the meatballs feel firm when gently pressed with a spatula and no longer jiggle in the center, they’re likely done. But I strongly recommend an instant-read thermometer for accuracy — 165°F is the safe internal temperature for ground beef.
What side dishes pair well with Salisbury steak meatballs and creamy garlic herb potatoes?
This dish is already quite hearty, so I like to serve it with something bright and fresh. Roasted asparagus or green beans with a squeeze of lemon add a crisp contrast to the creamy potatoes and rich gravy. A simple arugula salad with a lemon vinaigrette and shaved Parmesan also cuts through the richness beautifully. For something more substantial, steamed broccoli, sautéed spinach with garlic, or a crisp cucumber and tomato salad work wonderfully. If you want to soak up extra gravy, crusty bread rolls or dinner rolls are a hit at my table. The key is to keep sides simple and fresh — let the Salisbury steak meatballs and potatoes be the stars of the show.
Share Your Version!
I absolutely love hearing how this recipe turns out in your kitchen — and I read every comment and tag! If you make these Tender Salisbury Beef Meatballs in Caramelized Onion Gravy over Creamy Garlic Herb Potatoes, please leave a star rating and a comment below to let me know how it went. Did you try one of the variations? Did you add your own twist with a Moroccan spice blend or a different herb in the potatoes? I’d love to hear about it.
Snap a photo of your creation and share it on Instagram or Pinterest — tag @leosfoods so I can see your beautiful plates! And if you have a question I didn’t cover in this post, drop it in the comments and I’ll answer you personally. This recipe is meant to be shared, adapted, and celebrated. From my NYC kitchen to yours — I hope this recipe brings as much warmth to your table as it does to mine. — Stella 🧡
Love This Recipe? Save It to Pinterest!
If you enjoyed this Tender Salisbury Beef Meatballs in Caramelized Onion Gravy over Creamy Garlic Herb Potatoes recipe, don’t let it get lost in your browser tabs! 😄 Pin it now so you can find it again anytime — and explore hundreds more tried-and-tested recipes waiting for you on my Pinterest boards.
👉 Follow Stella on Pinterest @stellarecipeblog
📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it — I love seeing your creations!
💬 Your Turn!
⭐️ Rate this recipe and share your thoughts in the comments below!
📸 Tag @leosfoods on Instagram or Pinterest to show off your creation — I can’t wait to see it!
“`
Print
Tender Salisbury Beef Meatballs in Caramelized Onion Gravy over Creamy Garlic Herb Potatoes
Tender beef meatballs smothered in a rich caramelized onion gravy, served over creamy garlic herb mashed potatoes.
Ingredients
- 1½ lbs ground beef
- ½ cup breadcrumbs
- 1 large egg
- 1 tablespoon Worcestershire sauce
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1 teaspoon dried parsley
- 1 teaspoon salt
- ½ teaspoon black pepper
- 2 large yellow onions, thinly sliced
- 2 tablespoons butter
- 1 tablespoon olive oil
- 2 tablespoons all-purpose flour
- 2 cups beef broth
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- ½ teaspoon dried thyme
- Salt and pepper to taste
Instructions

Tried This Recipe? Leave a Comment!
Did you make this recipe? I’d love to hear how it turned out! Please leave a comment and a rating below. Your feedback helps other home cooks and supports cheerychop.com!
For more delicious inspiration, follow me on Pinterest!
