This dish features tender and juicy beef meatballs browned to perfection before being simmered in a rich and aromatic homemade marinara sauce. The sauce combines crushed tomatoes, garlic, onion, and fragrant herbs such as basil and oregano, creating a comforting and savory blend. Ideal to serve over pasta or with crusty bread, this meal pairs classic Italian flavors with hearty textures. Preparation includes gently mixing ingredients for the meatballs to maintain tenderness, browning them in olive oil, then slowly cooking in the sauce to deepen flavor and ensure a juicy bite every time.
The smell of garlic hitting olive oil still pulls me back to my tiny first apartment kitchen, where I learned that Sunday sauce isn't about following rules, it's about patience.
I once made these for a Tuesday night dinner with friends who were going through a rough patch, and somehow the simple act of passing around crusty bread and sauce stained plates turned into exactly the comfort they needed.
Ingredients
- 500 g (1 lb) ground beef: The fat content here is non negotiable for juicy meatballs, anything too lean and they'll turn into dense little hockey pucks
- 1/2 cup breadcrumbs: These are the insurance policy that keeps each meatball tender and light
- 1/4 cup grated Parmesan cheese: Use the good stuff you grate yourself, the pre grated powder just disappears into the mix without adding that salty umami punch
- 1 large egg: The binder that holds everything together without making the mixture feel heavy
- 2 tbsp milk: This trick keeps the meatballs from drying out, especially if you accidentally cook them a minute too long
- 2 garlic cloves, minced: Fresh garlic gives you little bursts of flavor throughout every bite
- 2 tbsp chopped fresh parsley: Fresh adds brightness that dried simply cannot replicate here
- 1 tsp dried oregano: Dried oregano actually works better than fresh in meatballs, as it distributes more evenly
- 1/2 tsp salt: Keep it moderate since both the Parmesan and marinara will add their own saltiness
- 1/2 tsp ground black pepper: Freshly cracked makes a noticeable difference in depth
- 2 tbsp olive oil (for frying): Extra virgin gives the best flavor for the initial sear
- 2 tbsp olive oil: For building the sauce base, this is where the flavor foundation starts
- 1 small onion, finely chopped: The sweetness balances the tomatoes' acidity perfectly
- 3 garlic cloves, minced: More garlic for the sauce because tomato loves garlic like few other ingredients do
- 800 g (28 oz) canned crushed tomatoes: San Marzano if you can find them, they're worth the extra dollar
- 1 tbsp tomato paste: This concentrates the tomato flavor without making the sauce overly thick
- 1 tsp dried basil: Dried basil actually blooms better in long simmered sauces than fresh
- 1 tsp dried oregano: The classic Italian herb duo that makes the sauce taste familiar and comforting
- 1/2 tsp sugar: Just enough to tame any harsh acidity from the canned tomatoes
- 1/2 tsp salt: Start here and adjust, you can always add more but you cannot take it back
- 1/4 tsp ground black pepper: Adds background warmth without making the sauce spicy
- Pinch of red pepper flakes (optional): Barely noticeable warmth that makes people ask what's different
- 2 tbsp chopped fresh basil or parsley: The fresh finish at the end makes everything pop visually and flavor wise
Instructions
- Mix the meatball base:
- Combine ground beef, breadcrumbs, Parmesan, egg, milk, garlic, parsley, oregano, salt, and pepper in a large bowl, mixing gently with your hands until just combined, being careful not to overwork the meat.
- Shape the meatballs:
- Form the mixture into 16 to 18 golf ball sized rounds, keeping them somewhat uniform so they cook at the same rate.
- Get a golden sear:
- Heat 2 tbsp olive oil in a large skillet over medium heat, add meatballs in batches without overcrowding, and brown on all sides for 5 to 6 minutes total before transferring to a plate.
- Build the sauce base:
- Heat 2 tbsp olive oil in the same skillet, add onion and cook for 3 to 4 minutes until softened, then add garlic and sauté for 1 minute until fragrant.
- Create the marinara:
- Stir in crushed tomatoes, tomato paste, basil, oregano, sugar, salt, pepper, and red pepper flakes if using, then bring to a gentle simmer.
- Let them simmer together:
- Return browned meatballs to the sauce, cover and simmer on low heat for 20 to 25 minutes, turning meatballs occasionally, until cooked through and sauce thickens.
- Finish with freshness:
- Taste and adjust seasoning, then garnish with fresh basil or parsley before serving.
My sister still talks about the night I accidentally doubled the garlic because I was chatting while cooking, and now it's just how our family makes meatballs forever.
Serving Ideas That Work
These meatballs love being spooned over spaghetti but they are equally wonderful nestled into a crusty roll with melted provolone or served alongside creamy polenta that catches every drop of sauce.
Making Them Ahead
The sauce actually tastes better the next day, so I often make the marinara on Sunday and let it rest overnight in the fridge before adding the meatballs on Monday.
Freezing For Later
Freeze cooked meatballs and sauce together in freezer bags for up to two months, and they will taste just as good as the day you made them.
- Thaw overnight in the fridge for the best texture
- Reheat gently on the stove with a splash of water if the sauce seems thick
- The sauce protects the meatballs from freezer burn completely
There is something about homemade meatballs that makes even a regular Tuesday feel like a small celebration worth sharing.
Recipe Questions & Answers
- → How do I keep meatballs tender and juicy?
-
Use a mix of breadcrumbs and milk to add moisture, avoid overmixing the meat mixture, and brown meatballs briefly before simmering in sauce.
- → Can I make the sauce spicier?
-
Yes, add a pinch of red pepper flakes to the sauce while it simmers for a subtle heat that complements the savory flavors.
- → What’s the best way to shape uniform meatballs?
-
Use a small ice cream scoop or your hands to portion the mixture into golf ball-sized meatballs, ensuring even cooking.
- → How long should meatballs simmer in the sauce?
-
Simmer for 20-25 minutes on low heat, turning occasionally to cook through and allow flavors to blend.
- → Which herbs work best in the marinara sauce?
-
Dried or fresh basil and oregano provide classic Italian aroma and flavor to the sauce.