Tender French-style beef and pork meatballs simmered in a herbed tomato sauce with white wine, a homestyle bistro classic.
Boulettes de viande are the French home-cooking answer to meatballs -- a blend of beef and pork bound with soaked bread rather than breadcrumbs, seasoned simply with garlic, parsley, and nutmeg, and simmered gently in a tomato sauce brightened with a splash of white wine and fresh thyme. It's unpretentious bistro and family fare, found on menus alongside dishes like blanquette de veau, valued for being comforting rather than showy. The technique that makes French-style meatballs distinctly tender is using soaked, squeezed bread (pain trempe) instead of dry breadcrumbs as the binder -- this keeps the interior moist and light rather than dense. The meatballs are browned first to build flavor through the fond left in the pan, which is then deglazed with white wine before the tomato sauce and herbs are added, letting the meatballs finish cooking directly in the simmering sauce. Served over pasta, rice, or with crusty bread for the sauce, boulettes de viande is the kind of dish French grandmothers make without a recipe -- straightforward, reliably good, and endlessly comforting.
Serves 4
Tear bread into pieces and soak in milk for 5 minutes, then squeeze out excess milk.
Combine beef, pork, soaked bread, egg, garlic, parsley, nutmeg, and salt. Mix gently and shape into meatballs.
Heat olive oil in a wide pan over medium heat. Brown meatballs on all sides, about 6-8 minutes. Remove and set aside.
In the same pan, cook onion 5 minutes until soft, scraping up browned bits.
Add white wine and simmer 2 minutes until reduced by half.
Add crushed tomatoes, thyme, and bay leaf. Return meatballs to the pan, cover, and simmer 20-25 minutes until meatballs are cooked through and sauce has thickened.
Remove bay leaf and thyme stems. Serve hot over pasta or rice, or with crusty bread.
Use soaked bread rather than dry breadcrumbs -- it's the classic French technique for keeping meatballs light and tender.
Brown the meatballs well before adding liquid; the fond left in the pan builds significant depth in the finished sauce.
Don't skip the wine deglaze -- it lifts the browned bits and adds acidity that balances the rich tomato sauce.
Add a handful of sliced mushrooms to the sauce for extra earthiness.
Use ground veal instead of pork for a more delicate, traditional French flavor.
Finish with a splash of cream stirred in at the end for a richer, rosee-style sauce.
Refrigerate up to 3 days in an airtight container; the flavor deepens overnight. Reheat gently on the stovetop over low heat. Freezes well up to 3 months.
Meatballs in tomato sauce are a staple of French home cooking and bistro menus, reflecting the broader European tradition of stretching ground meat with bread to create tender, economical family meals.
Yes -- all beef works fine, though the mix of beef and pork gives a slightly more tender, flavorful result thanks to the pork's higher fat content.
They may not have been browned enough first, or handled too roughly while simmering. Brown them well to set the exterior, and avoid stirring vigorously once they're in the sauce.
Mashed potatoes, rice, or simply crusty bread all work well for soaking up the tomato sauce.
Per serving (340g / 12.0 oz) · 4 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1–2 business days.
© 2026 MyCookingCalendar. All rights reserved.