Pork Meatballs with Mushroom Sauce


By Emma
Certified Culinary Professional
Ingredients
Meatballs
- 3 medium shallots finely chopped
- 4 garlic cloves minced
- 30 ml vegetable oil
- 60 g panko breadcrumbs
- 250 ml whole milk
- 2 large eggs
- 1.1 kg lean ground pork
- 35 g finely grated Pecorino Romano
- 10 ml garam masala
- 5 ml sea salt
- freshly ground black pepper
Sauce
- 5 ml cornstarch
- 125 ml chicken stock
- 125 ml crème fraîche
- 400 g cremini mushrooms sliced thick
- 8 green onions cut into 2 cm pieces
- 1 small shallot thinly sliced
- 30 ml chopped fresh chives
- 30 ml chopped flat-leaf parsley
- 15 ml butter
About the ingredients
Method
Meatballs
- 1 Preheat oven to 188°C approx 370°F. Oil a baking dish about 33x23cm lightly. Leaving it slightly sticky helps meatballs not slide during baking, trust me.
- 2 Heat oil on medium-high stove in small pan. Add shallots and garlic. Sweat till just browned, about 3-4 min. You want aroma, not burnt. Dump this mix into large bowl—stop them cooking.
- 3 Pour milk over panko in bowl, let soak 6-7 minutes. Panko swells, keeps meatballs airy. Stir in eggs. Don’t rush, get even mix.
- 4 Add pork, panko mix, Pecorino Romano (more pungent than parm, swap if needed), garam masala, salt, pepper. Mix by hand. Don’t overwork or tough, lightly combine enough to hold shape.
- 5 Shape 12 meatballs with 150 ml scoop or just your palm. Place evenly spaced in baking dish. Chill in fridge if you want, helps them hold shape but not required.
- 6 Bake 47-50 min until cooked through. Look for juices running clear, brown color on sides. If uncertain, poke — slight springy touch means done. Fat will render; drain excess from pan to avoid greasy sauce.
Sauce
- 7 Meanwhile, combine cornstarch with stock and crème fraîche in small bowl, whisk smooth. Cornstarch clumps ruin sauce texture, so no lumps allowed.
- 8 In large hot skillet, melt butter till foam subsides. Add mushrooms, season with salt and pepper, cook stirring over medium-high heat till golden brown and shrinking, about 6-8 min. When you hear sizzle and see moisture evaporate, you’re nailing it.
- 9 Add green onions and sliced shallot, cook 2 more minutes. Aroma should be earthy but fresh from onions — take a breath, that’s your cue.
- 10 Pour stock and crème mixture over mushrooms, stir briskly. Sauce will bubble and thicken within a couple minutes, coat back of spoon. Low simmer only, too hot breaks dairy.
- 11 Remove meatballs from oven, pour mushroom sauce evenly on top.
- 12 Switch oven to broil/grill, top rack position. Broil 4 min or until meatballs develop golden crust, sauce thickens more. Watch closely — color changes fast. Should not burn. The smell should be nutty and rich.
- 13 Pull out, sprinkle chopped chives and parsley on top for brightness. Serve immediately.
Variations + Tips
- Swap lean chicken turkey for pork if preferred. Adds lightness but adjust fats in sauce accordingly; may need more butter.
- If no crème fraîche, Greek yogurt mixed with a bit of cream substitutes well—add after sauce off heat to avoid curdling.
- Use dried porcini rehydrated in warm water instead of cremini for an intense mushroom flavor. Pat dry thoroughly to avoid watery sauce.
- If panko unavailable, fine gluten-free breadcrumbs work, soak longer.
- Overmixing proteins creates dense meatballs — mix just till combined, lightly.
- If sauce too runny, whisk small extra cornstarch slurry while warm, little at a time.
- Meatballs can be shaped and frozen raw; bake without thawing but extend time and check doneness visually.
- Don’t skip the resting step after oven; flavors settle, juices redistribute.
Cooking tips
Chef's notes
- 💡 Don’t rush shallots garlic frying. Slow sweat till blonde and fragrant, brown means bitter later. Timing shows in aroma and slightly softened bits. Toss quickly into bowl to stop cooking, avoid mushy mush. Moisture crucial, panko soaked fully in milk. Under-soaked means dry crumb, dense meatballs result. When mixing proteins, hands better than tools. Overmix toughens meat into chewy. Use gentle fold, barely combined. Shape firm but with spring, if cracks form mix too dry or panko missed soak. Baking close to 50 minutes needed. Juices clear edge color brown good doneness. Poke gently with finger, slight spring bounce, not soft or hard.
- 💡 Cornstarch slurry made with cold liquid only, avoids clumps. Whisk smooth no lumps because lumps ruin smooth sauce texture. Butter melts hot enough when foam subsides. Mushrooms need steady medium-high stir brown and shrink about 6-8 minutes. Listen for sizzle moisture evaporates, smell change from raw earth to caramelized nutty notes. Add onions and shallot last to keep some snap and freshness. Sauce simmer low only after adding slurry, bubbling gently coats spoon back fine thickness. Too hot breaks dairy; separates sauce. If sauce too thin later, whisk small cornstarch bit warm sauce then stir till thickening resumes.
- 💡 Meatballs drain excess fat mid-bake if pool forms, avoids greasy sauce fat layering on top. Use wide shallow baking dish 33x23cm spreads heat evenly, prevents steaming. If using frozen shaped balls bake longer 5-10 minutes depending on oven, check with visual cues not timers. After baking broil 4 minutes max top rack for golden crust texture contrast. Watch color changes fast at broiling or burns. Herbs reserved till last second or slapped on just before serve brightens dish with fresh sharpness and color pop. Dried herbs too dull for last step.
- 💡 For sauce swaps use Greek yogurt mix with touch cream when no crème fraîche; add only off heat or curdling happens fast with heat. Olive oil can replace butter but shifts flavor, not as silky or rich, good if dairy restricted. Porcini dried mushrooms soaked warm water give intense earthiness but pat dry hard to remove excess water. Too wet mushrooms dilute sauce flavor and thin texture. Gluten-free fine breadcrumbs okay but longer soak to same hydration as panko. Garam masala warmer spice than curry powder but curry works as milder substitute without overpowering.
- 💡 Let meatballs rest 5-10 minutes after oven heat off to settle juices inside; skip rest and dryness risk higher. Texture improves with slight cooling. Sauce reheats gently low heat only, preserves creamy texture no curdling. Leftover meatballs bake again or gently pan reheat with fresh herbs for added freshness. Salt carefully at finish taste because stock and crème already salty, adjust pepper freely. Watch oven temps, modern ovens vary so use aroma, sight, feel cues over strict clock. If sauce thickens too fast, add splash stock to loosen then simmer after.
Common questions
How know meatballs are done?
Juices clear edge, brown sides, slight springy bounce. Poke not mushy not hard. Smell earthy, caramel hints. Timing varies oven so watch cues more than clocks.
Can use turkey instead of pork?
Yes leaner choice but watch fat balance in sauce. Butter maybe more needed. Meatballs dryer if no fat in meat, soak panko proper. Adjust cook times slightly longer for moist.
What if sauce is lumpy?
Cornstarch lumps from warm liquid mixing, always cold liquid first. Whisk hard to break clumps or strain. Add slurry slow, constant stirring helps. If clumps remain, start over small portion carefully.
Store leftovers how long?
Fridge 3-4 days in sealed container. Sauce thickens - reheat gently low heat. Freeze raw meatballs shaped, bake from frozen with longer time. Defrost overnight preferred but not required if careful with doneness cues.