Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 lb (450 g) ground beef (80–85% lean)
- 8 oz (225 g) mild Italian sausage, casings removed
- 1/2 cup (30 g) fine dry breadcrumbs
- 1/4 cup (25 g) finely grated Parmesan, plus more for serving
- 1/4 cup (60 ml) milk
- 1 large egg
- 6 cloves garlic, minced (divided)
- 2 tbsp chopped fresh parsley (plus extra to garnish)
- 1 small yellow onion, finely chopped
- 1/4 tsp red pepper flakes (optional)
- 1 can (28 oz / 800 g) crushed tomatoes
- 1 tsp sugar
- 2 tsp kosher salt (divided, plus more to taste)
- 1 tsp dried Italian seasoning or dried basil
- 3 tbsp olive oil (divided)
- 1 cup (170 g) medium-grind polenta or cornmeal (not instant)
- 3 cups (720 ml) water
- 1 cup (240 ml) whole milk
- 3 tbsp unsalted butter
- 3/4 cup (65 g) finely grated Parmesan (for polenta)
Do This
- 1. In a large bowl, mix beef, sausage, breadcrumbs, 1/4 cup Parmesan, milk, egg, half the garlic, parsley, 1 tsp salt, and pepper until just combined. Shape into 16–18 meatballs.
- 2. Heat 2 tbsp olive oil in a wide skillet over medium heat. Brown meatballs on all sides for 6–8 minutes; remove to a plate (they will finish cooking in the sauce).
- 3. In the same pan, add remaining 1 tbsp olive oil, onion, remaining garlic, and red pepper flakes. Cook 3–4 minutes, then stir in crushed tomatoes, 1/2 cup water, sugar, Italian seasoning, and 3/4 tsp salt. Nestle meatballs into the sauce, cover, and gently simmer 18–20 minutes.
- 4. While meatballs simmer, bring water, milk, and 1/4 tsp salt to a gentle boil in a saucepan. Whisk in polenta in a thin stream. Reduce heat to low and cook, whisking often, 20–25 minutes until thick and creamy.
- 5. Stir butter and 3/4 cup Parmesan into the polenta. Adjust seasoning with salt and pepper; keep warm over very low heat, adding a splash of hot water or milk if it thickens too much.
- 6. Finish sauce with 1–2 tbsp butter (optional) and adjust salt and pepper. Meatballs should be cooked through (165°F / 74°C internal temperature).
- 7. Spoon a generous bed of creamy Parmesan polenta into warm bowls. Top with saucy meatballs, extra sauce, shaved Parmesan, and chopped parsley. Serve immediately.
Why You’ll Love This Recipe
- Comfort in a bowl: ultra-creamy Parmesan polenta under juicy, flavorful meatballs in rich tomato sauce.
- A full meal in one dish, perfect for cozy nights but impressive enough for guests.
- Uses simple, affordable ingredients you can find at any grocery store.
- Easy to make ahead, with leftovers that reheat beautifully for another comforting meal.
Grocery List
- Produce: 1 small yellow onion, 1 small bunch flat-leaf parsley, garlic (1 small head), optional fresh basil for garnish
- Dairy: Whole milk, unsalted butter, Parmesan cheese (a wedge for grating and shaving)
- Pantry: Ground beef, mild Italian sausage, fine dry breadcrumbs, polenta or medium-grind cornmeal, canned crushed tomatoes (28 oz), olive oil, sugar, kosher salt, black pepper, dried Italian seasoning or dried basil, red pepper flakes (optional)
Full Ingredients
For the Meatballs
- 1 lb (450 g) ground beef (80–85% lean)
- 8 oz (225 g) mild Italian sausage, casings removed
- 1/2 cup (30 g) fine dry breadcrumbs
- 1/4 cup (25 g) finely grated Parmesan cheese
- 1/4 cup (60 ml) milk
- 1 large egg
- 3 cloves garlic, minced
- 2 tbsp chopped fresh flat-leaf parsley
- 1 tsp kosher salt
- 1/2 tsp freshly ground black pepper
- 1/2 tsp dried oregano or Italian seasoning
- 2 tbsp olive oil, for browning
For the Tomato Sauce
- 1 tbsp olive oil
- 1 small yellow onion, finely chopped
- 3 cloves garlic, minced
- 1/4 tsp red pepper flakes (optional, for gentle heat)
- 1 can (28 oz / 800 g) crushed tomatoes
- 1/2 cup (120 ml) water
- 1 tsp sugar
- 1 tsp dried Italian seasoning or dried basil
- 3/4 tsp kosher salt, plus more to taste
- Freshly ground black pepper, to taste
- 2 tbsp unsalted butter (optional, for a silky finish)
- 2–3 tbsp chopped fresh parsley or basil, for stirring in at the end (optional)
For the Parmesan Polenta
- 3 cups (720 ml) water
- 1 cup (240 ml) whole milk
- 1 tsp kosher salt, divided (start with 1/4 tsp in the liquid, then adjust to taste)
- 1 cup (170 g) medium-grind polenta or cornmeal (not instant; see tips)
- 3 tbsp unsalted butter
- 3/4 cup (65 g) finely grated Parmesan cheese
- Freshly ground black pepper, to taste
To Serve
- Extra Parmesan cheese, shaved or coarsely grated
- Chopped fresh parsley or basil
- Extra freshly ground black pepper

Step-by-Step Instructions
Step 1: Mix and Shape the Meatballs
In a large mixing bowl, combine the ground beef, Italian sausage, breadcrumbs, 1/4 cup finely grated Parmesan, milk, egg, minced garlic, chopped parsley, 1 tsp kosher salt, 1/2 tsp black pepper, and dried oregano or Italian seasoning. Use a fork or your hands to gently mix until everything is evenly combined, but do not overwork the meat or the meatballs may become dense.
Lightly oil your hands, then scoop and roll the mixture into meatballs about 1 1/2 inches (4 cm) in diameter. You should get roughly 16–18 meatballs. Place them on a plate or tray while you prepare to brown them.
Step 2: Brown the Meatballs
Heat 2 tbsp olive oil in a wide, deep skillet or Dutch oven over medium heat. When the oil is hot and shimmering, add the meatballs in a single layer, leaving a little space between them. Work in batches if necessary to avoid overcrowding.
Brown the meatballs for 6–8 minutes total, turning every couple of minutes, until they are nicely browned on most sides. They do not need to be cooked through yet; they will finish cooking in the sauce. Transfer the browned meatballs to a plate and set aside, leaving as much of the flavorful fat in the pan as possible.
Step 3: Build the Tomato Sauce
In the same skillet, reduce the heat slightly to medium-low if the pan seems very hot. Add 1 tbsp olive oil if the pan looks dry. Stir in the chopped onion and a pinch of salt. Cook, stirring often, for 3–4 minutes until the onion softens and turns translucent.
Add the minced garlic and red pepper flakes (if using) and cook for 30–60 seconds, just until fragrant. Pour in the crushed tomatoes and 1/2 cup water, then stir in the sugar, dried Italian seasoning or basil, 3/4 tsp kosher salt, and a few grinds of black pepper. Bring the sauce up to a gentle simmer over medium heat.
Step 4: Simmer the Meatballs in the Sauce
Once the sauce is gently bubbling, carefully nestle the browned meatballs into the pan, along with any juices on the plate. Spoon some sauce over the top of each meatball. Reduce the heat to low so the sauce is at a gentle simmer—small, lazy bubbles rather than a rapid boil.
Cover with a lid, leaving it slightly ajar, and simmer for 18–20 minutes, turning the meatballs once or twice during cooking. The meatballs are done when they are cooked through to the center and reach an internal temperature of 165°F (74°C). If the sauce thickens too much, stir in a splash of water. Toward the end, stir in the 2 tbsp butter and fresh parsley or basil (if using) for extra richness and freshness. Taste and adjust salt and pepper.
Step 5: Cook the Polenta
While the meatballs simmer, start the polenta. In a medium saucepan, combine 3 cups water, 1 cup whole milk, and 1/4 tsp kosher salt. Bring to a gentle boil over medium heat, then reduce to medium-low so the liquid is just simmering.
Very slowly pour in the polenta in a thin stream, whisking constantly to prevent lumps. Once all the polenta is added, continue whisking for 1–2 minutes until the mixture starts to thicken slightly.
Reduce the heat to low. Cook the polenta, whisking frequently (every 2–3 minutes), for 20–25 minutes, or until it is thick, creamy, and the grains are tender with just a slight bite. If it becomes too thick or starts to sputter, whisk in a splash of hot water or milk and lower the heat further.
Step 6: Finish the Parmesan Polenta
When the polenta is cooked and creamy, remove the saucepan from the heat. Stir in the 3 tbsp butter and 3/4 cup finely grated Parmesan until fully melted and smooth. The polenta should be loose and spoonable, not stiff; if needed, whisk in an extra 2–4 tbsp hot water or milk until it reaches a silky, soft consistency.
Taste and season with additional salt (up to 3/4 tsp more, depending on your taste and the saltiness of your cheese) and a few grinds of black pepper. Cover the pot and keep the polenta warm over the lowest possible heat, stirring occasionally. If it thickens as it stands, loosen with a splash of water or milk just before serving.
Step 7: Assemble the Bowls and Serve
Give the sauce and meatballs a final gentle stir. If desired, thin the sauce slightly with a spoonful of water for a looser, spoonable consistency. Taste and adjust seasoning one last time.
To serve, ladle a generous scoop of hot Parmesan polenta into each warm bowl, spreading it into a soft bed. Top with 3–4 meatballs per person, along with plenty of the tomato sauce. Finish each bowl with a shower of shaved or coarsely grated Parmesan, a sprinkle of chopped parsley or basil, and a final grind of black pepper. Serve immediately while everything is hot and comforting.
Pro Tips
- Do not overwork the meat: Mix the meatball ingredients just until combined. Overmixing compacts the meat and leads to tough meatballs.
- Gentle simmer = tender meatballs: Keep the sauce at a low, gentle simmer. A hard boil can cause the meatballs to toughen and the sauce to reduce too quickly.
- Polenta consistency matters: Aim for polenta that slowly levels out when you spoon it into a bowl. If it holds a firm mound, whisk in more liquid.
- Grate Parmesan finely: Very finely grated cheese melts more smoothly into both the meat mixture and the polenta, avoiding grainy texture.
- Warm bowls for best results: If you have time, warm your bowls briefly in a low oven or with hot water so the polenta stays creamy longer.
Variations
- Turkey or chicken meatballs: Swap the beef and sausage for ground turkey or chicken (aim for at least 7% fat). Add an extra 1 tbsp olive oil to the mixture to keep them moist.
- Herby lemon twist: Stir 1 tsp finely grated lemon zest and a handful of chopped basil into the sauce at the end for a brighter, lighter flavor profile.
- Creamier polenta: Replace an additional 1 cup of the water with milk or half-and-half and add an extra 1–2 tbsp butter for an ultra-rich, almost mashed-potato-like texture.
Storage & Make-Ahead
Refrigeration: Store meatballs and sauce together in an airtight container in the refrigerator for up to 4 days. Store polenta separately in another container for up to 3 days. Let everything cool to room temperature before refrigerating.
Reheating meatballs & sauce: Gently reheat in a covered saucepan over low heat, stirring occasionally, until warmed through. Add a splash of water if the sauce has thickened too much.
Reheating polenta: Polenta firms up as it cools. To reheat, add a generous splash of water or milk and warm over low heat, stirring frequently, until smooth and creamy again. Add more Parmesan or a dab of butter if you like.
Freezing: The meatballs and sauce freeze very well. Cool completely, then freeze in an airtight container for up to 3 months. Thaw overnight in the refrigerator before reheating. For best texture, make the polenta fresh when you are ready to serve.
Nutrition (per serving)
Approximate values per serving (1/4 of the recipe): 780 calories; 42 g protein; 43 g fat; 48 g carbohydrates; 3 g fiber; 9 g sugar; 1,380 mg sodium. Actual values will vary based on specific ingredients and portion sizes.


Leave a Reply