Best Italian Meatballs in Tomato Sauce | Easy and Juicy
Your dinnertime is about to get a massive upgrade with this easy recipe for Meatballs in Tomato Sauce. Whether you tuck them into a crusty roll, serve them over pasta or rice, or pair them with mashed potatoes, this Italian comfort food classic is certain to satisfy!

If you love spaghetti and meatballs with homemade tomato sauce, my meatballs in tomato sauce recipe is the meal-prep trick you need in your life. Juicy ground beef is mixed with savory add-ins like herbs and parmesan cheese, pan-fried till crispy golden on the outside, and simmered in a flavorful sauce to permeate every bite with Italian goodness.
Why You’ll Love Italian Meatballs in Tomato Sauce
- With over 1.1 million views and 11,000 likes, my slow cooked meatballs in tomato sauce video recipe is officially a Foodie Favorite! Originally published in 2019, this viral social media favorite has been updated with new tips and photos.
- Considering it takes just 20 minutes to prep, this easy recipe is quick enough for weeknights. But, that doesn’t mean it’s just for family dinner. The bold, meaty flavor and beautiful red sauce make these meatballs fancy enough for company.
- Meatballs and tomato sauce are primed for meal-prep. They taste even better after a night in the fridge! You can also dress them up in multiple ways throughout the week so you never get bored.

Ingredients & Substitutions

- Ground Beef – Don’t go much leaner than 85/15 ground beef or you’ll risk dry, tough meatballs. Alternatively, use a 50/50 blend of lean ground beef and ground pork.
- Onion & Garlic – This allium duo is a feature of nearly all savory Italian recipes I’ve ever made! I recommend using yellow onions, which become extra sweet and soft after cooking.
- Fresh Parsley – If possible, opt for flat-leaf (Italian) parsley for the brightest flavor and best texture. If you only have dried, use â…“ as much.
- Egg & Breadcrumbs – These two ingredients help to bind the meatballs together so they hold their shape. If you’d like an even softer texture, soak the breadcrumbs in a few tablespoons of milk first.
- Parmesan Cheese – Make sure it’s freshly grated. Not only is block cheese cheaper, it also melts (and tastes) better than pre-grated.
- Red Chili Pepper – Optional, but nice for a little kick. For a pantry-friendly option, use crushed red pepper flakes or Calabrian chili paste.
- Tomato Sauce & Tomato Paste – Using both ensures a rich tomato flavor. If possible, opt for double or triple concentrated tomato paste for the best results.
- Basil Leaves – Fresh basil adds a lovely pop of color and herbaceous flavor. Stack the leaves in a pile, roll them up like a cigar, then slice for a beautiful chiffonade.
- Paprika, Salt & Black Pepper – For warmth and seasoning. Feel free to use sweet or hot paprika. Freshly cracked black pepper and fine sea salt or kosher salt are preferred.
How to Make Meatballs with Tomato Sauce
Watch the full video recipe to learn how to make the BEST Meatballs in Tomato Sauce recipe.
Prefer the written recipe? Scroll down to the recipe box 👇
Meatballs Around the World
While Italian meatballs simmered in tomato sauce are beloved worldwide, nearly every culture has its own take on this comfort food. In Sweden, meatballs (köttbullar) are small, lightly spiced, and traditionally served with creamy gravy, lingonberry jam, and mashed potatoes. Eastern European cabbage meatballs use veggies to stretch the meat mixture further.
Across the Mediterranean, Greek keftedes are often flavored with herbs like mint and oregano, sometimes served with yogurt sauce instead of a tomato base. In the Middle East, kofta is a close cousin. Ground meat is mixed with spices, herbs, and sometimes bulgur, shaped into balls or logs, then grilled or simmered in sauce.
Over in Asia, you’ll find unique variations like Korean meatballs glazed with a sweet soy sauce or Indian-inspired chicken meatballs in curry sauce. Even in the U.S., meatballs have been reimagined, from giant meatball subs to fusion versions using turkey, lamb, or plant-based proteins.
What ties these meals all together is comfort. Whether simmered in sauce, grilled over charcoal, or floated in broth, meatballs are a universal way of turning simple ingredients into something satisfying and shareable. These traditional Italian meatballs in tomato sauce are but one expression of this deliciously global food!

Optional Variations & Dietary Adaptations
- Meat Choice – A mix of beef and pork (or beef and Italian sausage) gives the juiciest, most flavorful results. You can also use ground turkey or chicken for a leaner, lighter version.
- Baked Meatballs in Sauce – Instead of frying, bake the meatballs at 400°F (200°C) for 12–15 minutes, then transfer them into the sauce to finish cooking. This method is hands-off and keeps things a bit lighter.
- Spice Level – Adjust the heat to your liking. Omit the chili for a mild sauce the whole family can enjoy, or add red pepper flakes for a little extra kick.
- Add Veggies – Finely grate or mince up to ½ cup of vegetables such as zucchini, carrot, or bell pepper. Be sure to squeeze out excess liquid before mixing in. This lightens the texture, keeps the meatballs moist, and adds a hidden boost of flavor and nutrition.


Expert Tips & Tricks
- Soak your breadcrumbs. Mixing breadcrumbs with milk (known as a panade) keeps the meatballs tender and prevents them from drying out.
- Don’t overmix. Gently combine the meat mixture until just blended. Overworking compacts the proteins, leading to dense meatballs instead of light, juicy ones.
- Use a gentle simmer. Once the meatballs are in the tomato sauce, keep the heat low to medium. A rolling boil can cause them to break apart or dry out.
- Check doneness carefully. Meatballs are ready when they reach an internal temperature of 165°F (74°C). A kitchen thermometer takes out the guesswork.
- Size matters. Aim for uniform-sized meatballs (about 1–1½ inches in diameter) so they cook evenly. A cookie scoop helps portion them consistently.
- Rest before serving. Let the meatballs sit in the sauce for at least 10–15 minutes before serving. This allows the flavors to meld and the texture to set.
- Sauce thickness. If the sauce thickens too much, stir in a splash of water to loosen it. If it’s too thin, leave the pot uncovered and let it simmer until it reduces to your desired consistency.
How to Serve Meatballs with Tomato Sauce
These Italian meatballs are classic served over a bed of spaghetti, but they’re just as delicious with other sides. Try them spooned over rice, paired with creamy mashed potatoes, or stuffed into crusty bread and topped with provolone for a hearty meatball sub. They also work beautifully atop polenta or alongside a simple green salad for a lighter meal.
A note on servings & yield. This recipe makes about 18 medium meatballs, enough to serve 4–6 people depending on portion size. Double the batch if you’re feeding a crowd. I promise they’ll disappear quickly!

Storage & Reheating
- Make ahead: Shape the meatballs and refrigerate them (covered) for up to 24 hours before cooking. You can also freeze them raw and cook later.
- Freezer tip: For best results, freeze raw meatballs on a baking sheet until solid, then transfer them to a freezer bag. This prevents sticking and makes it easy to cook just the amount you need.
- Refrigerator: Store leftover meatballs with sauce in an airtight container for up to 4 days.
- Freezer: For longer storage, freeze meatballs (with or without sauce) for up to 2 months. If freezing without sauce, place them on a baking sheet until firm, then transfer to a freezer bag.
- Reheating: Warm gently on the stovetop over low heat until heated through, stirring occasionally. If reheating from frozen, thaw overnight in the fridge first. Add a splash of water or extra tomato sauce if needed to loosen the consistency.


Other Easy Dinner Recipes

Best Italian Meatballs in Tomato Sauce | Easy and Juicy
Ingredients
For the meatballs:
- 1 ¼ pounds (560 g) Ground beef or beef + pork mix
- 1 medium Onion finely chopped
- 3 tablespoons Fresh parsley finely chopped
- 2 garlic cloves minced
- 1 Egg Large
- â…“ cup (42 g) Breadcrumbs soak in milk for softer texture (see notes)
- ½ teaspoon paprika
- 1 teaspoon salt or to taste
- ½ teaspoon Black pepper or to taste
- 2 tablespoons (30 g) Parmesan cheese freshly grated
For the Sauce:
- 2 tablespoons Olive oil
- 1 large Onion finely chopped
- 3 Garlic cloves thinly sliced or minced
- ½ Red chili pepper finely chopped (optional)
- 2 ½ cups (600 g) Tomato sauce homemade or store-bought
- 3 tablespoons Tomato paste
- 2 cups (480 ml) Water
- 8 Basil leaves
- 1 teaspoon salt or to taste
- ½ teaspoon Black pepper or to taste
- ½ teaspoon Paprika
Instructions
- Make the meatball mixture: In a large bowl, combine ground beef, onion, parsley, garlic, egg, breadcrumbs, paprika, salt, pepper, and Parmesan. Mix gently with your hands until everything is just combined.
- Shape the meatballs: Roll into balls about 1–1.5 inches wide. Place on a plate.
- Brown the meatballs: Heat a drizzle of olive oil in a large deep skillet or Dutch oven over medium heat. Sear meatballs for about 1 minute per side until lightly browned (they don’t need to be fully cooked). Remove and set aside.
- Make the sauce: In the same pan, add olive oil (if needed). Sauté onion for 4–5 minutes until soft and golden. Add garlic and chili and cook another 2–3 minutes until fragrant. Stir in tomato sauce, water, tomato paste, basil, paprika, salt, and pepper. Mix well.
- Simmer: Bring the sauce to a boil, then lower the heat to a gentle simmer. Return the meatballs to the pan, cover, and cook for 20-30 minutes, stirring occasionally, until the sauce thickens and the meatballs are fully cooked.
- Serve: Garnish with extra basil or Parmesan. Serve over spaghetti, rice, mashed potatoes, or with crusty bread.
Video
Notes
- Breadcrumb tip: For softer meatballs, soak breadcrumbs in 2–3 tablespoons of milk before mixing.
- Meat choice: A beef + pork mix gives juicier results. You can also use ground turkey or chicken for a lighter version.
- Don’t overmix: Mix just until combined, overmixing makes meatballs tough.
- Cooking method: Instead of frying, you can bake the meatballs at 400°F (200°C) for 12–15 minutes, then add them to the sauce.
- Sauce thickness: If the sauce gets too thick, add a splash of water. If too thin, uncover and simmer longer.
- Storage: Store leftovers in an airtight container in the fridge for up to 4 days or freeze for up to 2 months. Reheat gently on the stove.
- Serving ideas: Classic with spaghetti, but also great with rice, mashed potatoes, or stuffed into crusty bread for a meatball sub.
- Spice level: Omit chili for a milder sauce, or add red pepper flakes for extra heat.
- Add veggies: For extra nutrition and moisture, finely grate or mince up to ½ cup of vegetables such as zucchini, carrot, or bell pepper. Squeeze out excess liquid before mixing in. This lightens the texture and sneaks in extra flavor and nutrients.
- Make ahead: Meatballs can be shaped and refrigerated (covered) up to 24 hours in advance, or frozen raw and cooked later.
- Servings & Yield: This recipe makes about 18 medium meatballs and serves 4–6 people, depending on portion size.
- Freezer tip: Freeze raw meatballs on a tray, then transfer to a bag, this prevents sticking and allows cooking straight from frozen.
Nutrition
FAQs
To cook meatballs in tomato sauce, first brown the meatballs in a skillet or bake them until lightly golden. Then transfer them into a pot of simmering tomato sauce, cover, and cook gently for about 20-30 minutes. The sauce infuses the meatballs with flavor while finishing them through, leaving them tender and juicy. Follow along with the recipe card for more details!
Most recipes call for browning or baking the meatballs first before adding them to tomato sauce. This step locks in flavor, gives them a nice crust, and helps them hold their shape. After that, they finish cooking gently in the sauce, which keeps them tender and lets the flavors meld. That said, some traditional Italian methods skip pre-cooking and simmer the raw meatballs directly in the sauce. This makes them extra soft and flavorful, though they’re a bit more delicate to handle. It really depends on the texture you prefer!
The best sauce for meatballs really depends on the type of meatball you’re making. As mentioned in the section on meatballs around the world, different cultures pair their meatballs with very different flavors: Swedish köttbullar are served with a creamy gravy and lingonberry jam, Middle Eastern kofta are often tucked into yogurt- or tahini-based sauces, and Asian varieties might be simmered in soy-based broths or sweet-salty glazes. For Italian meatballs, though, nothing beats a rich, slow-simmered tomato sauce.
You can easily spice up tomato sauce for meatballs by layering in extra flavor. Start with a good base of garlic and onion sautéed in olive oil, then add Italian herbs for depth. A pinch of red pepper flakes or fresh chili gives gentle heat, while a splash of red wine or balsamic vinegar adds richness and acidity. For extra savoriness, stir in a parmesan rind while the sauce simmers, or finish with fresh herbs like parsley or basil before serving.









How do you think I can prepare this ahead of time? Cook it and freeze and reheat? Or make meatballs uncooked and freeze and cook on day itself? What’s best?
I made this recipe and it is absolutely delicious. It takes some time but it is worth it 💕.
Hi David, quick question, I can’t use Parmesan cheese with meat, what would be a good substitute or should I just omit it altogether (since I can’t really think of a substitute due to kashrut).
Many thanks in advance for your response, this is sure to be an incredible dish.
Leah
Hi Leah, you can simply omit the Parmesan; the meatballs will still be delicious! You could also add an extra egg for binding, extra breadcrumbs for texture, or mix in grated veggies like zucchini or carrot for extra flavor and moisture.