Calling all comfort food lovers! This dish ticks all the feel-good boxes: warmly spiced meatballs draped in a rich and creamy onion sauce, fluffy sour cream mashed potatoes and buttery skillet-charred peas and asparagus. It’s a complete meal that’s perfect for a cozy night in.
Inspired by Northern European flavors, this recipe is simple enough for a weeknight yet impressive enough for guests. The meatballs are seasoned with nutmeg and garlic, then roasted until golden. The gravy comes together quickly with caramelized onions, cream cheese and sour cream. Serve everything together for a truly satisfying dinner.
Log in to save recipes and build weekly shopping lists.
Recipe details
Nutrition per serving
Dietary labels
Allergen check
Values are calculated per serving from ingredient amounts and the ingredient nutrition reference per 100g. Allergen and diet labels use available ingredient metadata and name matching; always check product labels for strict diets or allergies. Some ingredient amounts or nutrition values were incomplete, so this is marked as a partial estimate.
Ingredients
Instructions
- Adjust rack to top position and preheat oven to 450°F. Wash and dry produce. Dice potatoes into ½-inch pieces. Halve and peel onion; grate one half on the largest holes of a box grater. Thinly slice remaining onion. Trim, peel and cut carrots on a diagonal into ¼-inch-thick pieces.
- Place potatoes in a medium pot with enough salted water to cover by 2 inches. Bring to a boil and cook until tender, 15-20 minutes. Reserve ½ cup potato cooking liquid (¾ cup for 4 servings), then drain. Return potatoes to pot and mash with half the sour cream and 2 tbsp butter (4 tbsp for 4) until smooth and creamy, adding splashes of reserved potato cooking liquid as needed. Season with salt and pepper. Keep covered off heat until ready to serve.
- While potatoes cook, in a large bowl, combine beef, grated onion, panko, garlic powder, ¼ tsp nutmeg (½ tsp for 4 servings), salt (¾ tsp for 2, 1½ tsp for 4) and pepper. Form mixture into 10-12 1½-inch meatballs (20-24 for 4). Place on one side of a lightly oiled baking sheet. On the opposite side, toss carrots with a drizzle of oil, salt and pepper. Roast on top rack until browned and cooked through, 14-16 minutes.
- Meanwhile, melt 1 tbsp butter in a large pan over medium-high heat. Add peas and cook undisturbed until lightly browned, 2-3 minutes. Stir and cook until lightly charred, 1-2 minutes more. Transfer to a plate. Wipe out pan.
- Heat a drizzle of oil in the same pan over medium heat. Add sliced onion and a pinch of salt; cook, stirring occasionally, until browned and softened, 3-6 minutes. Add 1 tbsp butter (2 tbsp for 4) and cook until melted. Sprinkle flour over onion; cook, whisking constantly, until lightly browned, 1-2 minutes.
- Slowly whisk 1 cup water (1½ cups for 4) into pan. Add stock concentrates, cream cheese and ¼ tsp nutmeg (½ tsp for 4); whisk until cream cheese melts and gravy thickens, 3-5 minutes. Remove from heat and whisk in remaining sour cream. Season with salt and pepper. If gravy is too thick, stir in a splash of reserved potato cooking liquid.
- Add meatballs to pan with gravy; toss to coat. Divide mashed potatoes, carrots, meatballs and gravy between bowls. Top with peas and serve.
Recipe Tips
For extra creamy mashed potatoes, use a potato ricer or mash while still hot.
If you don’t have beef stock concentrate, substitute with 1 cup beef broth and reduce water accordingly.
To make meatballs ahead, shape and refrigerate until ready to roast.
FAQ
Can I use ground pork instead of beef?
Yes, ground pork or a mix of pork and beef works well for these meatballs.
What can I substitute for sour cream?
Greek yogurt or crème fraîche can be used instead of sour cream for a similar tangy flavor.
How do I prevent the gravy from being lumpy?
Whisk constantly when adding flour and liquid and make sure the cream cheese is softened before adding.






























Recipe comments
0 DandyRecipes comments
Log in to comment on this recipe.
No DandyRecipes comments yet.