Classic Italian Spicy Meatballs with Tomato Sauce

About the author: Susan Updated on Thu, 17 Jul 2025 11:58:03 GMT Main Dishes

Tags: #meatballs #italian #spicy #family-dinner #beef

A woman with red hair and a black shirt.
Susan

Home cook, recipe developer and founder of My Home Made Recipe, sharing the tested dishes my family loves.

Updated on Thu, 17 Jul 2025 11:58:03 GMT

View Recipe →
Spicy Italian meatballs in tomato sauce with parmesan and basil Pin it
Spicy Italian meatballs in tomato sauce with parmesan and basil

Classic Italian Spicy Meatballs with Tomato Sauce should taste rich before they taste hot. The heat comes from spicy Italian sausage and red pepper flakes, but the sauce stays balanced with sweet tomato, onion, basil, and a little parmesan in the meat.

I like these meatballs big enough to feel like dinner, not so large that they need an hour to cook through. Browning them first gives the sauce a deeper flavor, and the simmer keeps the centers soft.

What Builds The Bold Flavor

Use meat with enough fat to stay juicy. A mix of ground beef and hot Italian sausage gives these meatballs deep flavor without needing a long ingredient list.

  • Ground beef. Gives the meatballs a hearty base and a classic savory flavor.
  • Hot Italian sausage. Adds pork fat, fennel, garlic, and steady heat.
  • Breadcrumbs and milk. Make a soft panade that keeps the centers tender.
  • Parmesan. Seasons the meat mixture and adds salty depth.
  • Egg. Helps the meatballs hold together while they brown and simmer.
  • Garlic and parsley. Bring freshness to the rich meat.
  • Crushed tomatoes. Create a thick sauce that clings to every meatball.
  • Red pepper flakes. Let you tune the heat without overpowering the tomato.
  • Basil. Finishes the sauce with a clean Italian aroma.

Classic Italian Spicy Meatballs Method

  1. Soak the crumbs. Stir breadcrumbs and milk together and let them soften for 5 minutes. This keeps the meatballs from turning dense.
  2. Mix the meat. Add beef, sausage, parmesan, egg, garlic, parsley, salt, and pepper. Mix with your hands just until combined.
  3. Shape the meatballs. Roll the mixture into 18-20 meatballs, about 2 inches wide. Damp hands keep the mixture from sticking.
  4. Brown in batches. Sear the meatballs in olive oil until browned on two or three sides. They do not need to cook through yet.
  5. Start the sauce. Cook onion, garlic, tomato paste, and red pepper flakes in the same pan until fragrant. Scrape up the browned bits.
  6. Simmer gently. Add crushed tomatoes, return the meatballs, cover, and simmer until the meatballs reach 160°F and the sauce thickens.
  7. Finish and serve. Tear in fresh basil, taste for salt, and serve hot with pasta, bread, or polenta.
Classic Italian Spicy Meatballs with Tomato Sauce
Classic Italian Spicy Meatballs with Tomato Sauce

Keep The Mixture Soft

The best meatballs start with a mixture that feels almost too soft. Breadcrumbs soaked in milk are the small step that makes the biggest difference. They hold moisture inside the meat while the egg and parmesan help everything stay together. If you skip the soak and add dry crumbs straight to the bowl, the crumbs pull moisture from the meat as it cooks.

Mix with your fingers, not a spoon, and stop as soon as the beef and sausage look evenly combined. Pressing and kneading makes the meatballs tight. If you want to compare styles, the site also has Classic Italian Spicy Meatballs, which is useful when you want the meatball flavor without building the tomato sauce around it.

Brown Before The Simmer

Browning is not just for color. The browned bits left in the skillet season the tomato sauce, and the outside of each meatball gets a little structure before it goes into the simmer. Work in batches so the pan stays hot. Crowding the skillet traps steam and makes the meatballs pale.

They only need a crust on a few sides. The centers will finish in the sauce, which is why the simmer should stay low and steady. A hard boil can break the meatballs apart and make the sauce taste harsh. For food safety, ground meat mixtures should reach 160°F according to the USDA safe temperature chart.

Make The Sauce Taste Cooked

Tomato sauce needs a few minutes of care before the meatballs go back in. Let the onion soften first, then stir tomato paste into the oil until it darkens slightly. That quick cooking step removes the raw edge and gives the sauce a rounder flavor. Garlic and red pepper flakes go in after the onion so they bloom without burning.

Crushed tomatoes make a rustic sauce with body. Passata gives a smoother finish. Either works. If you love spicy tomato dinners, serve these meatballs over pasta and pair the meal with Penne all'Arrabbiata Spicy Tomato another night. For a thicker, beefier sauce mood, Family-Style Italian Pasta with Savory Ground Chuck Tomato Sauce uses the same red-sauce comfort in a different way.

Serving And Leftover Ideas

These meatballs are a main dish on their own, especially with crusty bread for dragging through the sauce. They also love rigatoni, spaghetti, creamy polenta, or a split roll with melted provolone. If you serve them with pasta, keep the sauce loose enough to coat the noodles. A splash of pasta water helps it cling.

Leftovers are easy. Chill the meatballs in the sauce, then reheat them slowly so they stay tender. Slice leftovers into baked ziti, tuck them into sandwiches, or break a few into a skillet for a fast meat sauce. For another cozy meatball dinner with a very different sauce, try Meatball Stroganoff Dreamy Cream Sauce.

Summary

These spicy Italian meatballs are built for pasta night, Sunday dinner, or meatball sandwiches the next day. Keep the mixture soft, simmer gently, and let the tomato sauce do the rest.

Classic Italian Spicy Meatballs with Tomato Sauce
Classic Italian Spicy Meatballs with Tomato Sauce

FAQs

Can I make these meatballs less spicy?

Yes. Use sweet Italian sausage instead of hot sausage and cut the red pepper flakes to a pinch. The sauce will still taste full because the garlic, onion, parmesan, and tomato paste carry plenty of flavor.

Can I bake the meatballs instead of browning them in a skillet?

Yes. Bake them on a lined sheet pan at 425°F for about 12-15 minutes, then simmer them in the sauce. You lose a little skillet browning in the sauce, but it is cleaner and easier for a double batch.

How do I keep Italian meatballs tender?

Use a milk-soaked breadcrumb mixture and mix the meat only until it holds together. A firm, overworked mixture turns springy. Shape with damp hands and let the sauce simmer gently instead of boiling hard.

What should I serve with spicy meatballs in tomato sauce?

Spaghetti, rigatoni, polenta, garlic bread, or a simple green salad all work well. For a low-effort dinner, spoon the meatballs into toasted rolls with provolone and broil until the cheese melts.

How long do leftovers keep?

Refrigerate meatballs and sauce in an airtight container for up to 4 days. Reheat gently on the stove with a splash of water. The sauce usually tastes even better the next day.

Can I freeze the meatballs?

Yes. Freeze cooked meatballs in their sauce for up to 3 months. Thaw overnight in the fridge, then warm slowly in a covered saucepan so the meatballs stay moist.

References

Sources cited in this recipe.
4.40 from 16 votes

Classic Italian Spicy Meatballs with Tomato Sauce

Prep time:
20 min
Cook time:
40 min
Total time:
60 min
Servings:
6
Spicy Italian meatballs in tomato sauce with parmesan and basil

Tender beef and sausage meatballs simmered in a spicy tomato sauce with garlic, parmesan, basil, and red pepper flakes.

Ingredients

  • For the meatballs

  • 1/2 cup (45 g) plain breadcrumbs
  • 1/3 cup (80 ml) whole milk
  • 1 lb (450 g) ground beef, 80/20 preferred
  • 1/2 lb (225 g) hot Italian sausage, casings removed if needed
  • 1 large egg
  • 1/2 cup (50 g) finely grated parmesan cheese
  • 3 cloves garlic, minced
  • 2 tablespoons chopped fresh parsley
  • 1 teaspoon kosher salt
  • 1/2 teaspoon black pepper
  • 2 tablespoons olive oil, for browning
  • For the spicy tomato sauce

  • 1 small yellow onion, finely chopped
  • 3 cloves garlic, minced
  • 2 tablespoons tomato paste
  • 1/2-1 teaspoon red pepper flakes
  • 1/2 cup (120 ml) dry red wine or water
  • 2 cans (28 oz each, 794 g each) crushed tomatoes
  • 1 teaspoon dried oregano
  • 1 teaspoon kosher salt, plus more to taste
  • 1/4 teaspoon black pepper
  • 1/4 cup fresh basil leaves, torn
  • Extra grated parmesan, for serving

Instructions

1.

1. Soak the breadcrumbs: Stir the breadcrumbs and milk together in a large bowl. Let stand for 5 minutes until the crumbs soften into a paste.

2.

2. Mix the meatballs: Add the beef, hot Italian sausage, egg, parmesan, garlic, parsley, salt, and pepper. Mix gently with your hands just until combined.

3.

3. Shape the meatballs: Roll the mixture into 18-20 meatballs, about 2 inches wide. Set them on a tray and keep your hands lightly damp if the mixture sticks.

4.

4. Brown the meatballs: Heat olive oil in a wide Dutch oven or deep skillet over medium-high heat. Brown the meatballs in batches for 5-6 minutes total, turning carefully. Transfer to a plate.

5.

5. Build the sauce base: Lower the heat to medium. Add onion to the same pan and cook for 4-5 minutes until softened. Stir in garlic, tomato paste, and red pepper flakes for 1 minute.

6.

6. Simmer in tomato sauce: Add wine or water and scrape the pan well. Stir in crushed tomatoes, oregano, salt, and pepper. Return the meatballs, cover partly, and simmer gently for 25-30 minutes until cooked through.

7.

7. Finish and serve: Stir in fresh basil and taste the sauce for salt. Serve hot with parmesan over pasta, polenta, bread, or on its own.

Good to know

  1. The meatballs are done when the center reaches 160°F.
  2. Sauce and meatballs can be made 1 day ahead and reheated gently.
  3. Freeze cooked meatballs in sauce for up to 3 months.

Equipment

  • Large mixing bowl
  • Wide Dutch oven or deep skillet
  • Sheet tray
  • Tongs
  • Instant-read thermometer

Allergens

Always check labels if you have allergies.
  • Dairy
  • Gluten
  • Egg

Nutrition facts

Values are estimates per serving.
  • Calories: 485
  • Fat: 31 g
  • Carbs: 22 g
  • Protein: 30 g