These spicy Italian meatballs are tender, juicy, and simmered in a rich homemade marinara sauce with garlic, fresh basil, and a generous kick of crushed red pepper. Made with ground beef, ground pork, Parmesan, and Italian herbs, they’re just as delicious piled over spaghetti as they are tucked into toasted meatball subs.
There’s something about a pot of meatballs simmering on the stove that makes dinner feel a little more comforting. This recipe brings that Sunday-supper flavor to your own kitchen with simple ingredients and a sauce that’s worth saving every last spoonful of.
If you love hearty Italian-inspired dinners like my Classic Lasagna Stuffed Shells, these homemade meatballs deserve a spot in your dinner rotation. Add a salad and warm bread, and you have a meal that works for a cozy family dinner or a table full of guests.
Why You’ll Love These Spicy Italian Meatballs
- Tender beef-and-pork meatballs: A combination of ground meats gives the meatballs rich flavor and a juicy texture.
- Homemade marinara sauce: Canned tomatoes, garlic, onion, and fresh basil make a generous pot of sauce.
- Adjustable heat: Keep the full amount of spice for a fiery dinner or reduce it for a milder version.
- Several ways to serve them: Spoon over pasta, make meatball sandwiches, or serve with a salad.
- Great for making ahead: Store the meatballs in their sauce for easy reheating.
For more dinner ideas using a package of ground beef, browse my Easy Ground Beef Recipes.
Ingredients for Spicy Meatballs and Marinara
For the Meatballs
- ½ pound ground beef
- ½ pound ground pork
- 1 large egg
- ½ cup panko breadcrumbs
- ¼ cup grated Parmesan cheese
- 1 teaspoon dried basil
- 1 teaspoon dried oregano
- 1 teaspoon garlic powder
- 1 teaspoon cayenne pepper
- 1 teaspoon crushed red pepper flakes
- Salt and black pepper, to taste
- Olive oil, for browning
A note about the heat: The full amount of cayenne and red pepper flakes makes these meatballs quite spicy, especially with the additional pepper flakes in the sauce. For a gentler starting point, use ¼ teaspoon cayenne and ¼ teaspoon red pepper flakes in the meatballs, then adjust the sauce to taste.
For the Homemade Marinara Sauce
- 2 cans tomato sauce, 28 ounces each
- 1 can diced tomatoes, approximately 15–16 ounces
- 2 tablespoons tomato paste
- 1 yellow onion, diced
- 3–4 garlic cloves, minced
- Up to 3 tablespoons sugar, to taste
- 1 tablespoon crushed red pepper flakes, or less to taste
- Salt and black pepper, to taste
- ½ cup fresh basil leaves, torn
- Olive oil, for sautéing
This recipe makes plenty of sauce. You’ll have enough to coat pasta generously or save some for another meal. Start with less sugar if your canned tomatoes are already sweet, then taste before adding more.
How to Make Spicy Italian Meatballs
1. Mix the Meatballs
Add the ground beef, ground pork, egg, panko, Parmesan, dried basil, oregano, garlic powder, cayenne, red pepper flakes, salt, and black pepper to a large bowl.
Mix gently with your hands just until everything is evenly combined. Avoid squeezing or kneading the mixture, which can make the meatballs dense.
2. Shape into Even Portions
Divide the mixture into approximately 15 meatballs and gently roll each portion between your palms.
A small scoop helps keep the portions consistent so they cook evenly.
3. Brown the Meatballs
Heat a thin layer of olive oil in a large skillet over medium heat. Add the meatballs in batches, leaving room between them.
Brown on several sides, turning carefully once each side develops a crust. They do not need to be cooked through at this stage; they’ll finish simmering in the marinara.
Transfer the browned meatballs to a plate.
4. Start the Marinara Sauce
In a large pot or Dutch oven, heat a little olive oil over medium heat. Add the diced onion and cook until softened, about 5–7 minutes.
Stir in the garlic and cook for about 30 seconds, just until fragrant. Add the tomato paste and stir for another minute.
5. Add the Tomatoes and Seasonings
Stir in the tomato sauce, diced tomatoes, crushed red pepper flakes, salt, black pepper, and sugar to taste.
For a milder sauce, start with ½–1 teaspoon red pepper flakes instead of the full tablespoon. You can always add more after the sauce simmers.
6. Simmer the Meatballs in the Sauce
Carefully lower the browned meatballs into the marinara. Bring to a gentle simmer, then reduce the heat to medium-low or low.
Partially cover and simmer gently for about 30 minutes, stirring carefully occasionally to prevent sticking. The meatballs should reach 160°F in the center.
Avoid a hard boil, which can break apart the meatballs and cause the sauce to splatter.
7. Finish with Fresh Basil
Stir in the torn basil at the end of cooking and let it wilt into the sauce. Taste and adjust the seasonings.
Serve warm with extra Parmesan and your favorite pasta, bread, or vegetables.
More Meatball Recipes You’ll Love
Tips for Tender, Juicy Homemade Meatballs
Use both beef and pork. Ground beef gives the meatballs a hearty flavor, while pork adds richness. You can use all beef if that’s what you have available.
Mix gently. Stop as soon as the ingredients are combined. Overworking the mixture is one of the easiest ways to end up with firm meatballs.
Brown in batches. Crowding the pan makes it harder to develop a browned exterior.
Keep the simmer gentle. Small bubbles are all you need to finish cooking the meatballs in the tomato sauce.
Taste the sauce before adding all the sugar. Different brands of canned tomatoes vary in sweetness and acidity.
Add fresh basil at the end. This keeps its flavor fresh and fragrant.
What to Serve with Spicy Meatballs
Spaghetti or Your Favorite Pasta
Serve the meatballs and marinara over spaghetti, rigatoni, penne, or linguine. Toss the cooked pasta with some sauce first, then add the meatballs and extra Parmesan.
If you enjoy hearty homemade pasta sauces, try my Ground Turkey and Sausage Meat Sauce for another dinner idea.
Warm Garlic Bread
Bread is perfect for scooping up the spicy tomato sauce. Serve these meatballs with Extra Garlic and Cheesy Bagna Cauda Rolls or slices of Garlic Cottage Cheese Bread.
A Simple Salad or Vegetables
A crisp green salad with Italian dressing balances the rich meatballs beautifully. Roasted broccoli, sautéed zucchini, or green beans are also easy sides.
For another vegetable option, try my Cheesy Zucchini Garlic Bread alongside a bowl of meatballs and sauce.
Toasted Meatball Subs
Split sturdy Italian rolls, toast them lightly, and fill with hot meatballs and marinara. Top with mozzarella or provolone, then broil briefly until the cheese melts.
Use enough sauce to keep the sandwiches juicy without soaking the bread.
Spicy Italian Meatballs in Homemade Marinara Sauce
Tender, juicy spicy Italian meatballs made with ground beef, pork, Parmesan, and Italian herbs, browned and simmered in homemade marinara sauce. Serve over spaghetti, tuck into toasted meatball subs, or enjoy with garlic bread.
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour
- Yield: 15 meatballs (4-6 servings) 1x
- Category: Dinner
- Method: STOVETOP
- Cuisine: ITALIAN | AMERICAN
Ingredients
For the Meatballs
- ½ pound ground beef
- ½ pound ground pork
- 1 large egg
- ½ cup panko breadcrumbs
- ¼ cup grated Parmesan cheese
- 1 teaspoon dried basil
- 1 teaspoon dried oregano
- 1 teaspoon garlic powder
- 1 teaspoon cayenne pepper, or less to taste
- 1 teaspoon crushed red pepper flakes, or less to taste
- ½ teaspoon kosher salt
- ¼ teaspoon ground black pepper
- 2 tablespoons olive oil, for browning
For the Marinara Sauce
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 3–4 garlic cloves, minced
- 2 tablespoons tomato paste
- 2 cans (28 ounces each) tomato sauce
- 1 can (15–16 ounces) diced tomatoes, undrained
- Up to 3 tablespoons granulated sugar, to taste
- 1 tablespoon crushed red pepper flakes, or less to taste
- Salt and black pepper, to taste
- ½ cup fresh basil leaves, loosely packed and torn
Optional, for Serving
- Cooked spaghetti or your favorite pasta
- Freshly grated Parmesan cheese
- Fresh basil
Instructions
- Mix the meatballs. In a large bowl, combine the ground beef, ground pork, egg, panko, Parmesan, dried basil, oregano, garlic powder, cayenne, red pepper flakes, salt, and black pepper. Mix gently just until combined; avoid overworking the meat.
- Shape. Divide the mixture into approximately 15 evenly sized meatballs. Roll gently between your palms without packing tightly.
- Brown the meatballs. Heat 2 tablespoons olive oil in a large skillet over medium heat. Brown the meatballs in batches, turning carefully, for about 6–8 minutes per batch. Transfer to a plate. They will finish cooking in the sauce.
- Cook the onion and garlic. Meanwhile, heat 1 tablespoon olive oil in a large pot or Dutch oven over medium heat. Add the onion and cook for 5–7 minutes, until softened. Stir in the garlic and cook for 30 seconds. Add the tomato paste and cook, stirring, for 1 minute.
- Make the marinara. Stir in the tomato sauce, diced tomatoes with their juices, red pepper flakes, and salt and black pepper to taste. Start with a small amount of sugar, adding more only if needed to balance the tomatoes.
- Simmer. Carefully add the browned meatballs and any accumulated juices to the sauce. Bring to a gentle simmer, reduce the heat to low, and partially cover. Simmer for approximately 30 minutes, stirring carefully occasionally, until the meatballs reach an internal temperature of 160°F.
- Finish. Stir in the fresh basil and taste the sauce. Adjust the salt, pepper, sugar, or red pepper flakes as needed.
- Serve. Spoon the meatballs and sauce over cooked spaghetti, or gently toss cooked pasta with some of the sauce before adding the meatballs. Finish with Parmesan and additional basil, if desired.
Notes
- Heat level: The full amounts of cayenne and red pepper flakes make this recipe very spicy. For moderate heat, start with ¼ teaspoon each cayenne and red pepper flakes in the meatballs and ½–1 teaspoon red pepper flakes in the sauce.
- Generous sauce yield: This recipe makes plenty of marinara. Use as much as needed for serving and freeze extra sauce separately.
- Meat substitution: Replace the pork with an equal amount of ground beef if preferred.
- Tender meatballs: Mix gently, shape loosely, and keep the sauce at a gentle simmer.
- Storage: Refrigerate in shallow, airtight containers within 2 hours of cooking. Store for up to 3–4 days.
- Freezing: Freeze meatballs with sauce for up to 3 months for best quality. Thaw overnight in the refrigerator.
- Reheating: Warm gently on the stovetop until the meatballs reach 165°F, adding a splash of water if the sauce is too thick.
- Timing: Cooking time may increase if the meatballs require multiple browning batches.
Easy Recipe Variations
- Milder meatballs: Reduce or omit the cayenne and use fewer red pepper flakes in both the meatballs and sauce.
- All-beef meatballs: Replace the ground pork with an equal amount of ground beef.
- Italian sausage meatballs: Replace the ground pork with Italian sausage removed from its casing. Reduce the added salt and adjust the pepper flakes if using hot sausage.
- Cheesy meatball bake: Transfer fully cooked meatballs and sauce to a baking dish, top with mozzarella, and broil until melted and bubbling.
For a creamy alternative, save my Crockpot Marry Me Chicken Meatballs for another night.
Storage, Freezing, and Reheating
Refrigerator: Refrigerate the meatballs and sauce in shallow, airtight containers within 2 hours of cooking. Use within 3–4 days.
Freezer: Freeze cooled meatballs with their sauce in freezer-safe containers for up to 3 months for best quality. Divide into meal-size portions before freezing.
Reheating: Thaw frozen portions overnight in the refrigerator. Reheat in a saucepan over medium-low heat, stirring gently, until the meatballs reach 165°F. Add a splash of water if the sauce becomes too thick.
Frequently Asked Questions
Can I make spicy Italian meatballs ahead of time?
Yes. Cook the meatballs and sauce, refrigerate promptly, and reheat when ready to serve. Storing the meatballs in the marinara helps keep them moist.
Do I have to brown meatballs before adding them to sauce?
For this recipe, browning adds flavor and helps the meatballs hold their shape. They only need to brown on the outside before finishing in the sauce.
Can I use jarred marinara?
Yes. Use enough marinara to surround the meatballs in the pot, then add red pepper flakes to taste. The homemade version makes a particularly generous amount of sauce, so use additional sauce if you plan to serve a large pot of pasta.
Why are my meatballs tough?
Overmixing, packing the meatballs too tightly, or overcooking can make them tough. Combine gently, shape with a light touch, and simmer only until cooked through.
Are these meatballs very spicy?
With the full amount of cayenne and red pepper flakes, yes. Reduce the seasonings if you prefer moderate heat, especially when serving anyone sensitive to spice.
Can I make this recipe without pork?
Yes. Use 1 pound of ground beef in place of the beef-and-pork mixture. Avoid an extremely lean blend if you want a juicier texture.
A Cozy Dinner with a Little Heat
Tender meatballs, garlicky tomato sauce, fresh basil, and a little Parmesan are all you need to make an ordinary dinner feel special. These spicy Italian meatballs work just as well for Sunday spaghetti as they do for toasted subs the next day.
Serve them with warm bread, spoon on plenty of homemade marinara, and save a portion for another easy meal. If you make this recipe, leave a rating and comment below and tell me how you served yours.
