There's something about the scent of garlic and herbs sizzling in olive oil that whispers 'home'. Tonight, we're tumbling into a bowl of pure comfort—meatballs, golden and proud, nestled in a slow-simmered tomato sauce that clings to every ridge. This isn't just dinner; it's a warm hug on a plate.
Advertisements1
I stumbled upon this combination on a rainy Tuesday, when the fridge held little more than ground beef, a few eggs, and a jar of my grandmother's tomato passata. The result was so soulful that it became a weekly ritual. Now I'm sharing it with you—no fuss, just honest food that fills the kitchen with promise.
Serve these meatballs over creamy polenta, tucked into crusty bread, or simply with a fork and a glass of red. The sauce begs to be mopped up, so have extra bread ready. And remember, the best meals are the ones that let you wander—adjust the herbs, swap the meat, make it yours.
Why You'll Love This Recipe
About the Ingredients
1 lb (450g) ground beef (80% lean)
Choose 80% lean for juicy meatballs; you can also use ground turkey or a mix of pork and beef.
1/2 cup (50g) plain breadcrumbs
Panko works too; for gluten-free, use crushed oats or almond flour.
1/4 cup (60ml) milk
Any milk works; use plant-based milk for dairy-free.
1 large egg, lightly beaten
Helps bind; for egg-free, use 1 tbsp flaxseed mixed with 3 tbsp water.
2 cloves garlic, minced
Fresh garlic is best; use 1/2 tsp garlic powder in a pinch.
1/2 cup (30g) grated Parmesan cheese
Adds savory depth; substitute with Pecorino Romano or nutritional yeast.
1 tsp dried oregano
Use fresh if you have it—about 1 tbsp chopped.
1/2 tsp salt
Adjust to taste; sea salt or kosher salt both work.
1/4 tsp black pepper
Freshly ground for best flavor.
2 tbsp olive oil
For browning; use a neutral oil like canola if you prefer.
2 cups (480ml) tomato sauce or crushed tomatoes
Use your favorite marinara; crushed tomatoes give a chunkier texture.
1/2 cup (120ml) beef or vegetable broth
Adds depth; water works in a pinch.
Tips & Tricks
- Don't overmix the meatball mixture—mix just until combined or they'll be tough.
- Chill the formed meatballs for 15 minutes before browning to help them hold their shape.
- Brown the meatballs in batches to get a good sear without steaming them.
Pro Tips
Step-by-Step Instructions
1. Soak the breadcrumbs
In a large bowl, combine breadcrumbs and milk. Let sit for 5 minutes until the milk is absorbed—this creates a panade that keeps meatballs tender.
2. Mix the meatball base
Add ground beef, egg, garlic, Parmesan, oregano, salt, and pepper to the breadcrumb mixture. Gently mix with your hands until just combined; overmixing makes them dense.
3. Form and chill
Roll the mixture into 1.5-inch (4 cm) balls (about 12-14). Place on a plate and refrigerate for 15 minutes—this helps them firm up.
4. Brown the meatballs
Heat olive oil in a large skillet over medium-high heat (350°F/175°C). Add meatballs in a single layer and cook for 5-7 minutes, turning occasionally, until browned on all sides. They won't be cooked through yet.
5. Simmer in sauce
Pour tomato sauce and broth around the meatballs. Bring to a gentle simmer, then reduce heat to low (200°F/95°C). Cover and cook for 20-25 minutes, until meatballs are cooked through (internal temp 160°F/71°C) and sauce has thickened slightly.
6. Rest and serve
Remove from heat and let rest for 5 minutes. The sauce will continue to cling. Serve over pasta, polenta, or in crusty rolls.
Delicious Variations
Swedish-style
Swap beef for a pork/veal mix, season with allspice and nutmeg, and serve with a creamy dill sauce.
Spicy Arrabbiata
Add 1/2 tsp red pepper flakes and a pinch of sugar to the sauce for a kick.
BBQ Glazed
Skip the tomato sauce and simmer in 1 cup BBQ sauce and 1/4 cup apple cider vinegar for a sweet-tangy twist.
How to Store Meatball Supper Ideas
Refrigerator
Store in an airtight container for up to 3 days. The flavors meld even more overnight.
Freezer
Freeze meatballs and sauce in a freezer-safe container for up to 3 months. Thaw overnight in the fridge.
Reheating
Reheat gently in a saucepan over low heat (300°F/150°C) with a splash of broth or water to loosen the sauce.
Frequently Asked Questions
Q: Can I use ground turkey instead of beef?
Yes, ground turkey works well, but add 1 tbsp olive oil to the mixture to keep it moist. Cook to an internal temperature of 165°F (74°C).
Q: How do I keep meatballs from falling apart?
Ensure the panade (breadcrumb-milk mixture) is well incorporated and chill the formed meatballs before browning. Also, don't skip the egg.
Q: Can I make this recipe gluten-free?
Absolutely—use gluten-free breadcrumbs or rolled oats, and ensure your tomato sauce and broth are gluten-free.
Q: What can I serve with meatballs?
They're perfect over spaghetti, mashed potatoes, polenta, or tucked into sub rolls with melted cheese.
Q: Can I prepare these meatballs ahead of time?
Yes, form and brown the meatballs, then store them in the fridge for up to 2 days. Add to sauce and simmer when ready.
I hope these meatballs bring a little warmth to your table. If you try them, let me know how they turn out—tag me in your cozy dinner photos. And remember, the best recipes are the ones you make your own. Wander wisely.
Meatball Supper Ideas
These Meatball Supper Ideas are a cozy, one-pan dinner with juicy meatballs and a rich tomato sauce, perfect for busy weeknights.
🧂 Ingredients
- 1 lb (450g) ground beef (80% lean)
- 1/2 cup (50g) plain breadcrumbs
- 1/4 cup (60ml) milk
- 1 large egg, lightly beaten
- 2 cloves garlic, minced
- 1/2 cup (30g) grated Parmesan cheese
- 1 tsp dried oregano
- 1/2 tsp salt
- 1/4 tsp black pepper
- 2 tbsp olive oil
- 2 cups (480ml) tomato sauce or crushed tomatoes
- 1/2 cup (120ml) beef or vegetable broth
📋 Instructions
- 1Soak the breadcrumbs — In a large bowl, combine breadcrumbs and milk. Let sit for 5 minutes until the milk is absorbed—this creates a panade that keeps meatballs tender.
- 2Mix the meatball base — Add ground beef, egg, garlic, Parmesan, oregano, salt, and pepper to the breadcrumb mixture. Gently mix with your hands until just combined; overmixing makes them dense.
- 3Form and chill — Roll the mixture into 1.5-inch (4 cm) balls (about 12-14). Place on a plate and refrigerate for 15 minutes—this helps them firm up.
- 4Brown the meatballs — Heat olive oil in a large skillet over medium-high heat (350°F/175°C). Add meatballs in a single layer and cook for 5-7 minutes, turning occasionally, until browned on all sides. They won't be cooked through yet.
- 5Simmer in sauce — Pour tomato sauce and broth around the meatballs. Bring to a gentle simmer, then reduce heat to low (200°F/95°C). Cover and cook for 20-25 minutes, until meatballs are cooked through (internal temp 160°F/71°C) and sauce has thickened slightly.
- 6Rest and serve — Remove from heat and let rest for 5 minutes. The sauce will continue to cling. Serve over pasta, polenta, or in crusty rolls.



