These are ground beef meatballs built around bolognese flavors — pancetta, soffritto vegetables, San Marzano tomatoes, and a touch of nutmeg — seared on the stovetop then finished in the oven in their own sauce. The whole thing comes together in one oven-safe skillet, which means less cleanup and a sauce that picks up every bit of fond from the sear.
The short version of why this works
Two things carry this recipe. First, the sear: getting the meatballs into hot oil without crowding them builds a browned crust that adds real flavor to both the meatballs and the sauce. If you skip it or rush it, the meatballs steam instead of brown and the sauce tastes flat. Second, the milk-soaked breadcrumbs inside the mix — called a panade — keep the meatballs from tightening up and turning rubbery as they bake. Ground beef loses moisture fast under heat; the panade slows that down and keeps the interior tender even after time in the oven.
Shopping notes
- Pancetta: Sold pre-diced in small tubs near the deli section of most supermarkets. If you can’t find it, unsmoked bacon works — just avoid anything heavily smoked, which will overpower the other flavors.
- San Marzano tomatoes: Look for the DOP label on the can if you want the real thing. Otherwise, any good-quality whole peeled Italian tomatoes are fine — just crush them by hand before adding.
- Nutmeg: Buy it whole and grate a small amount fresh if you have it. Pre-ground nutmeg works but fades fast in the jar; if yours has been open more than a year, use a little extra.
- Ground beef: An 80/20 blend (chuck) is the right call here. Leaner beef makes drier meatballs and a thinner sauce.
Mistakes to avoid
- Overworking the meat mixture: Mix just until everything is combined. Squeezing and compacting the mix develops the proteins too much and produces dense, tough meatballs.
- Skipping the resting time after mixing: Give the mixture five minutes in the bowl before rolling. The breadcrumbs finish absorbing the milk and the mix firms up, making the meatballs easier to shape and less likely to fall apart in the pan.
- Undercooking — check temperature, not color: Ground beef must reach 160°F (71°C) at the center. A browned exterior does not guarantee a safe interior. Use an instant-read thermometer before pulling them from the oven.
- Adding cold meatballs to a cold pan: The pan and oil need to be properly hot before the meatballs go in. A cold start means the meatballs stick and the crust never develops properly.
- Reducing the sauce too aggressively: Once the meatballs go back into the sauce to finish in the oven, the sauce continues to reduce. Start with it slightly looser than you want the final result — it will tighten up. Skip the garnish — not worth the extra dish.
Make-ahead notes
The meatballs and sauce keep well together in an airtight container in the fridge for up to 4 days. For freezing, cool completely, then store in a sealed container or zip bag for up to 3 months — freeze them already in the sauce so they don’t dry out. Reheat from fridge in a covered skillet over medium-low heat with a splash of water to loosen the sauce, about 10 minutes, until the meatballs hit 165°F (74°C) at the center. From frozen, thaw overnight in the fridge before reheating the same way. You can also roll and shape the raw meatballs up to 24 hours ahead and refrigerate them uncovered on a tray — they’ll hold their shape better during the sear.
Absolutely Amazing Bolognese Meatballs
Ingredients
TO MAKE THE MEATBALLS:
2 tablespoons vegetable oil
1 medium white onion - diced
2 small carrots - diced
2 stalks celery - diced
1 pound ground beef (minced beef) - lean ground beef, I used 90/10
- 2 ounces pancetta - diced
2 cloves garlic - minced
1 medium egg
½ cup breadcrumbs - soaked in milk
¼ teaspoon nutmeg - freshly grated
¼ teaspoon thyme
1 pinch salt - hefty pinch
1 pinch ground black pepper - hefty pinch
4 tablespoons vegetable oil - for sear
TO MAKE THE SAUCE:
1 cup tomato - canned San Marzano, crushed
1 cup vegetable stock (vegetable broth or vegetable bouillon)
2 tablespoons tomato paste - double concentrated
2 cloves garlic
3 sprigs thyme
¼ teaspoon red pepper flakes
1 pinch salt - to taste
1 pinch ground black pepper
Instructions
For the meatballs:
- Preheat the oven to 375°F. Heat oil in a pan, then saute onion, carrot, and celery until soft.
- Thoroughly combine ground beef, pancetta, garlic, egg, breadcrumbs, sauteed vegetables, nutmeg, thyme, and salt and pepper in a bowl.
- Portion into 2-inch balls (or larger if you desire, though cook time will be longer).
- Heat oil in a pan. Add meatballs to the pan a few at a time, searing both sides of the meatballs for 1 minute or until browned—place in a baking dish.
For the Sauce:
- In a medium saucepan over medium heat, add San Marzanos and vegetable stock, whisk in tomato sauce, thyme, red pepper, and salt and pepper. Cook for 10 minutes or until the sauce is slightly reduced.
- Pour sauce over meatballs and bake for 25-30 minutes, or until meatballs are cooked throughout. Enjoy!
Notes
Nutrition
Common questions
Can I use all ground beef instead of adding pancetta?
Yes, the meatballs will still work without pancetta. You’ll lose some of the salty, slightly fatty depth it adds, so compensate with an extra pinch of salt in the meat mixture and a small drizzle of olive oil in the pan.
How do I keep the meatballs from falling apart when I sear them?
Let the mixture rest for five minutes after mixing, then refrigerate the shaped meatballs for 15–20 minutes before they hit the pan. Cold meatballs hold together better during the sear. Also, don’t move them until a crust has formed — they’ll release naturally when ready.
Can I bake the meatballs without searing them first?
You can, but the result will be noticeably different — paler meatballs and a thinner, less flavorful sauce. The sear is where most of the flavor in this dish is built, so it’s worth the extra few minutes.
What’s the best way to serve these if I’m not doing pasta?
Soft polenta is the most practical option — it comes together while the meatballs finish in the oven and soaks up the sauce well. Crusty bread or mashed potatoes also work without adding extra cooking steps.
My sauce looks watery after adding the tomatoes — is that normal?
Yes, San Marzano tomatoes release a lot of liquid. Let the sauce simmer uncovered for a few minutes before adding the meatballs back in, and remember it will continue reducing in the oven.
Can I make these with a different ground meat?
Ground pork works well and stays moist. If you use ground turkey or chicken, cook to 165°F (74°C) internal temperature and expect a slightly leaner, firmer texture — add a tablespoon of olive oil to the meat mixture to help with moisture.
More mince recipes to try
- Beef Ricotta Lasagna Rolls
- Creamy Beef Spinach Pasta
- Hearty Beef Mushroom Stroganoff
- Spicy Calabrian Lamb Ragù
