Cheesy Meatball Subs are the ultimate comfort food, featuring savory meatballs smothered in a rich homemade marinara sauce and topped with gooey melted cheese. Whether you are prepping for a busy weeknight or hosting a game day gathering, these sandwiches deliver a restaurant-quality experience right at home.
Table of Contents
Why You Will Love This Recipe
There are so many reasons to keep this recipe in your regular rotation. First, the meatballs are incredibly flavorful and tender thanks to a unique blend of sautéed vegetables like carrots and celery, which add moisture and nutrition without compromising the classic Italian taste.
Second, the homemade marinara sauce is simple yet robust, providing a far better flavor profile than most store-bought jars. Finally, this recipe is highly versatile; you can make the meatballs and sauce ahead of time or even use a slow cooker shortcut for those extra-busy days. It is a hearty, satisfying meal that both kids and adults will request again and again.
Ingredients
For the Meatballs:
- 3 lbs lean ground turkey, ground beef, or Italian pork sausage
- 1 small yellow onion
- 5 carrots
- 5 celery stalks, cut into 2-3 inch pieces
- 1/2 cup finely chopped fresh basil
- 1/2 cup finely chopped fresh parsley
- 1 tablespoon olive oil
- 1 cup breadcrumbs or ground almonds
- 1/2 cup grated parmesan cheese
For the Italian Marinara Sauce:
- 2 tablespoons butter
- 1 tablespoon olive oil
- 1 large yellow onion, diced
- 1 teaspoon Italian seasoning mix
- 1/2 teaspoon black pepper
- 1/4 teaspoon red pepper flakes
- 1/2 teaspoon garlic powder
- 1/2 teaspoon sugar
- 1 teaspoon sea salt
- 28 oz can diced tomatoes (San Marzano recommended)
- 6 oz can tomato paste
For the Sub Sandwiches:
- 1 package sliced mozzarella cheese
- 3 baguettes or sub rolls, sliced open and cut into sections
- 25-30 meatballs (from the recipe above or frozen)
- 16 oz of the prepared marinara sauce
Step-by-Step Instructions
1. Prepare the Vegetable Base for Meatballs:
Preheat your oven to 400 degrees Fahrenheit. Using a food processor or a box grater, pulse or grate the onion, carrots, and celery stalks in batches. Place the processed vegetables into a large mixing bowl.
2. Sauté the Vegetables:
Heat a large skillet over medium-high heat and add one tablespoon of olive oil. Sauté the vegetable mixture for about 3 minutes, stirring constantly. Turn off the heat and let the mixture cool in a large mixing bowl.
3. Mix and Shape the Meatballs:
To the cooled vegetables, add the ground meat, chopped basil, chopped parsley, breadcrumbs (or ground almonds), and grated parmesan cheese. Use two forks to stir and fluff the mixture until completely combined. Use a 2-inch ice cream scoop to portion the meatballs onto a baking sheet lined with parchment paper.
4. Bake the Meatballs:
Place the baking sheet in the preheated oven and bake for 25 to 30 minutes until the meatballs are golden brown with slightly crispy edges.
5. Simmer the Marinara Sauce:
In a heavy pan, heat the butter and olive oil. Add the diced onions and sauté for 5 minutes until soft. Stir in the Italian seasoning, black pepper, red pepper flakes, garlic powder, sugar, salt, diced tomatoes, and tomato paste. Let the sauce simmer and thicken for 10 to 15 minutes.
6. Assemble the Subs:
Place 3 to 4 meatballs into each sliced baguette or sub roll. Generously spoon the warm marinara sauce over the meatballs.
7. Melt the Cheese:
Top each sandwich with slices of mozzarella cheese. Place the subs on a sheet pan and put them under the broiler for about 5 minutes. Watch them closely to ensure the cheese becomes gooey and golden brown without burning the bread.

Expert Tips / Pro Tips
Use a Scoop: Using a spring-loaded ice cream scoop ensures all your meatballs are the same size, which helps them cook evenly and makes the assembly process much faster.
Double the Sauce: This marinara sauce is incredibly easy to make. Consider doubling the batch and freezing half. It is perfect for a quick spaghetti dinner later in the week.
Watch the Broiler: Oven broilers vary in intensity. Always stay near the oven when melting the cheese on your Cheesy Meatball Subs to prevent the bread from charring.
Quality Tomatoes: For the best sauce flavor, use San Marzano canned tomatoes. They provide a natural sweetness and rich texture that elevates the entire sandwich.
Meat Options: While ground turkey is a lean and delicious choice, you can easily substitute it with ground beef, Italian pork sausage, or even ground lamb.
Low-Carb Version: To reduce the carb count, replace the breadcrumbs in the meatballs with ground almonds and serve the meatballs and sauce over zoodles or spaghetti squash instead of a baguette.
Cheese Swaps: Mozzarella is the classic choice for melting, but provolone, Havarti, or even a spicy pepper jack can add a wonderful twist to the flavor profile.
Slow Cooker Method: If you are short on time, place frozen meatballs and a jar of sauce (or your homemade version) in a crockpot on low for 4 hours. Assemble and broil as directed.
Serving Suggestions
Cheesy Meatball Subs are quite filling on their own, but they pair beautifully with a crisp green salad or a fresh fruit platter to balance the richness of the cheese and sauce. For a classic deli-style meal, serve them with a side of potato chips, tortilla chips, or even some garlic parmesan fries. If you want to add more texture, top the subs with fresh basil ribbons or sautéed bell peppers and onions before serving.
Storage: Store any leftover meatballs and marinara sauce in an airtight container in the refrigerator for up to 3 to 4 days. It is best to store the bread separately to prevent it from becoming soggy.
Freezing: These meatballs freeze exceptionally well. You can freeze them cooked or uncooked on a sheet pan before transferring them to a freezer bag or using a vacuum sealer. They will stay fresh for up to 3 months.
Reheating: To reheat, warm the meatballs and sauce in a skillet over medium heat or in the microwave. Once hot, assemble the sandwich with fresh cheese and broil to get that perfect toasted finish.
Nutrition Information
| Nutrient | Amount per Serving |
|---|---|
| Calories | 668 kcal |
| Carbohydrates | 62 g |
| Protein | 54 g |
| Total Fat | 22 g |
| Saturated Fat | 10 g |
| Cholesterol | 121 mg |
| Sodium | 1580 mg |
| Potassium | 1184 mg |
| Fiber | 6 g |
| Sugar | 10 g |
| Vitamin A | 11380 IU |
| Vitamin C | 23.9 mg |
| Calcium | 444 mg |
| Iron | 6.2 mg |
FAQ
What is the best bread for meatball subs?
A sturdy French baguette or crusty sub rolls work best. They hold up well to the weight of the meatballs and the moisture of the marinara sauce without falling apart.
Can I make the meatballs in advance?
Yes! You can bake the meatballs up to two days in advance and store them in the fridge. Alternatively, you can freeze them for several months.
How do I prevent the bread from getting soggy?
To prevent sogginess, you can lightly toast the inside of the bread under the broiler for a minute before adding the meatballs and sauce. The toasted surface acts as a barrier.
Can I use store-bought meatballs?
Absolutely. If you are in a hurry, a bag of high-quality frozen Italian-style meatballs works perfectly for this recipe. Just heat them through in the marinara sauce before assembling.
Is it necessary to sauté the vegetables for the meatballs?
Sautéing the onions, carrots, and celery softens them and enhances their natural sweetness, which contributes to the moisture and flavor of the meatballs. It is a highly recommended step for the best results.

Cheesy Meatball Subs
Ingredients
Method
- Prepare the Vegetable Base for Meatballs: Preheat your oven to 400 degrees Fahrenheit. Using a food processor or a box grater, pulse or grate the onion, carrots, and celery stalks in batches. Place the processed vegetables into a large mixing bowl.1 small yellow onion, 5 carrots, 5 stalks celery
- Sauté the Vegetables: Heat a large skillet over medium-high heat and add one tablespoon of olive oil. Sauté the vegetable mixture for about 3 minutes, stirring constantly. Turn off the heat and let the mixture cool in a large mixing bowl.1 tablespoon olive oil
- Mix and Shape the Meatballs: To the cooled vegetables, add the ground meat, chopped basil, chopped parsley, breadcrumbs (or ground almonds), and grated parmesan cheese. Use two forks to stir and fluff the mixture until completely combined. Use a 2-inch ice cream scoop to portion the meatballs onto a baking sheet lined with parchment paper.3 lbs lean ground turkey, ground beef, or Italian pork sausage, 1/2 cup fresh basil, 1/2 cup fresh parsley, 1 cup breadcrumbs or ground almonds, 1/2 cup parmesan cheese
- Bake the Meatballs: Place the baking sheet in the preheated oven and bake for 25 to 30 minutes until the meatballs are golden brown with slightly crispy edges.
- Simmer the Marinara Sauce: In a heavy pan, heat the butter and olive oil. Add the diced onions and sauté for 5 minutes until soft. Stir in the Italian seasoning, black pepper, red pepper flakes, garlic powder, sugar, salt, diced tomatoes, and tomato paste. Let the sauce simmer and thicken for 10 to 15 minutes.2 tablespoons butter, 1 tablespoon olive oil, 1 large yellow onion, 1 teaspoon Italian seasoning mix, 1/2 teaspoon black pepper, 1/4 teaspoon red pepper flakes, 1/2 teaspoon garlic powder, 1/2 teaspoon sugar, 1 teaspoon sea salt, 28 oz diced tomatoes, 6 oz tomato paste
- Assemble the Subs: Place 3 to 4 meatballs into each sliced baguette or sub roll. Generously spoon the warm marinara sauce over the meatballs.3 baguettes or sub rolls, 25-30 meatballs, 16 oz marinara sauce
- Melt the Cheese: Top each sandwich with slices of mozzarella cheese. Place the subs on a sheet pan and put them under the broiler for about 5 minutes. Watch them closely to ensure the cheese becomes gooey and golden brown without burning the bread.1 package mozzarella cheese