Was this page helpful?
Help improve this recipe for others.
Send this recipe to your inbox.
We'll email it straight to you - plus weekly cooking inspiration.
Ingredients
Some product links may be affiliates. If you buy through them, you're supporting the site and Pekin may earn a commission at no extra cost to you.
Meatball mixture
For cooking & finishing
Method
Make the meatball mixture
- 1
Soak breadcrumbs
Place the breadcrumbs in a small bowl and pour the milk over them. Stir and let sit 5 minutes until the crumbs absorb the milk and become a loose paste.
- 2
Combine aromatics
In a medium bowl, combine the minced garlic, minced shallot, chopped parsley, grated Parmesan, salt, pepper, and ground fennel (if using). Mix briefly to distribute evenly.
- 3
- 4
Portion meatballs: Using a small cookie scoop or tablespoon, portion the mixture into roughly 1.25–1.5 inch meatballs (yielding about 18–20 meatballs from 1 lb). Roll each portion briefly between your palms to form even balls; avoid compacting them tightly.
Cook the meatballs
- 5
- 6
Brown in batches: Add meatballs in a single layer without crowding (work in 2–3 batches). Cook, turning occasionally, until a deep brown crust develops on all sides, about 8–10 minutes per batch. Adjust heat as needed to prevent burning; add remaining ½ tablespoon oil between batches if pan becomes dry.
- 7
Deglaze and finish: After browning the last batch, return all meatballs to the pan. Add the beef or chicken stock (about 1/2 cup) to the pan to deglaze, scraping up browned bits with a wooden spoon. Reduce heat to medium-low, cover loosely, and simmer for 6–8 minutes until meatballs are cooked through (internal temperature 160°F/71°C) and sauce has slightly reduced.
- 8
Mount with butter and finish: Remove pan from heat and swirl in the tablespoon of butter, if using, to give the pan sauce a glossy finish. Taste and adjust seasoning with a pinch more salt or pepper if needed.
- 9
Rest briefly: Transfer meatballs to a serving plate and let rest 2–3 minutes before serving to allow juices to redistribute.
Garnish & serve
- 10
Plate: Spoon any pan sauce over the meatballs. Sprinkle chopped parsley and a light dusting of lemon zest (if using) over the top for brightness.
- 11
Serving suggestion: Serve hot as an appetizer or over polenta, mashed potatoes, or a small portion of pasta. Each meatball (assuming 18 per batch) is roughly 140 calories; portion accordingly.