A meatball sub recipe this good deserves a permanent spot in your dinner rotation. Tender meatballs simmered in a thick, deeply spiced tomato sauce, stuffed into a toasted hoagie roll, and loaded with melted mozzarella this is the kind of meal that makes the whole house smell incredible. I make this for game days, family dinners, and honestly any night I want everyone at the table without a single complaint.
The first time I made this, I could not believe how rich and layered the sauce tasted. The secret is letting it go low and slow in the slow cooker so every spice has time to bloom and the meatballs soak up all that savory tomato goodness. The cheese-on-the-bottom trick for the bread is a total game changer it creates a barrier that keeps the bun from getting soggy. This is the kind of dinner your whole family will talk about. Your family will thank you!
Table of Contents
Ingredients for Meatball Sub Recipe
I always keep a bag of quality frozen meatballs in the freezer for this recipe. Using great store-bought meatballs makes this dish fast and still deeply satisfying. Here is everything you need.
- 1 medium onion (chopped small)
- 1 tbsp olive oil
- 4 cloves garlic (smashed and finely minced) — I recommend taking the time to mince fresh garlic rather than using jarred for the best flavor
- 2 tbsp dried oregano
- 1 tbsp garlic powder
- 1½ tsp onion powder
- 1½ tsp dried parsley (or 1½ tbsp fresh)
- 1½ tsp dried basil (or 1½ tbsp fresh)
- 1 tsp kosher salt
- 1 tsp ground thyme (or 1½ tsp fresh thyme leaves)
- ½ tsp celery seed
- ½ tsp cayenne powder
- ½ tsp sugar (add another ½ tsp if sauce tastes bitter)
- 1 tbsp Better than Bouillon Beef Base — my go-to brand for deep savory flavor
- 1 (6 oz) can tomato paste
- 1 (28 oz) can crushed tomatoes
- 1 (14.5 oz) can diced tomatoes (petite diced preferred)
- 1 (15 oz) can tomato sauce
- 32 oz frozen meatballs Pro tip: Kirkland Signature from Costco are excellent quality
- 16 oz mozzarella or Provolone cheese (grated or sliced)
- 12 French rolls or hoagie buns (sturdy rolls work best avoid soft sandwich bread)
Step-by-Step Instructions
In my experience, the sauce needs time to come together, so do not skip the slow cooker step if you can help it. The difference between a 1-hour sauce and a 4-hour sauce is significant.
Step 1: Heat 1 tablespoon olive oil in a large high-sided skillet over medium-low heat. Add the chopped onion and saute for 5 to 8 minutes, stirring occasionally, until soft and nearly translucent.
Step 2: While the onion softens, mince the garlic. Combine all the spices (oregano, garlic powder, onion powder, parsley, basil, salt, thyme, celery seed, cayenne, and sugar) in a small bowl.
Step 3: Add the minced garlic and all the spices to the softened onions. Stir over medium heat for 1 to 2 minutes until fragrant. Reduce heat to low immediately so the garlic does not scorch.
Step 4: Add the Better than Bouillon Beef Base and tomato paste. Stir and break up the paste for about 1 minute until it blends into the onion mixture.
Step 5: Pour in the crushed tomatoes and scrape up any browned bits from the bottom of the pan — that is where a lot of the flavor lives. Add the diced tomatoes and tomato sauce and stir until fully combined.
Step 6: Slow Cooker Method: Pour the sauce carefully into the slow cooker. Add the frozen meatballs and stir to coat. Cook on low for 4 hours (or up to 6 to 8 hours) or on high for 2 hours. Stovetop Method: Add meatballs directly to the sauce in the skillet. Simmer covered on low to medium-low for at least 1 hour.
Step 7: When ready to serve, set the oven to broil and move the rack a few inches below the heat. Split the buns and place them open-side up on a baking sheet. Broil for 1 to 3 minutes until just golden. Do not walk away.
Step 8: Remove from oven and immediately add a thin layer of cheese to each bun. Return to broiler for about 1 minute until melted. Serve buffet style or fill all buns with meatballs and sauce, top with more cheese, and broil 1 to 2 more minutes until golden and bubbly.
Best Sides to Serve with Meatball Subs
Meatball subs are rich and filling, so lighter sides work best to balance the meal beautifully.
Simple Green Salad: A crisp green salad with a bright vinaigrette cuts through the richness of the cheese and tomato sauce and keeps the meal feeling fresh and balanced.
Roasted Broccoli: Oven-roasted broccoli with a little garlic and olive oil is a simple, crowd-pleasing side that pairs naturally with Italian-style flavors and adds a nutritional boost.
Crispy Oven-Baked Sweet Potato Fries: The natural sweetness of sweet potato fries contrasts the savory, spiced meatball sauce in a way that feels like a fun, satisfying dinner spread, especially for family nights or game day.
Honey Glazed Carrots and Green Beans: This veggie side adds color, a touch of sweetness, and a soft texture that rounds out the plate without competing with the bold flavors of the sub.
Garlic Roasted Vegetables: A quick tray of roasted zucchini, bell peppers, and onions ties right into the Italian flavor profile of the meatball sub and makes the whole dinner feel intentional and complete.
How to Store and Reheat Meatball Subs
Store meatballs and sauce separately from the buns. The sauce and meatballs keep well in an airtight container in the refrigerator for 4 to 5 days. Buns stay fresh in a sealed bag at room temperature for 2 to 3 days. Always store leftover cheese in the refrigerator.
I recommend reheating the meatballs and sauce in a saucepan over medium heat for 5 to 10 minutes, or in the microwave at 50 percent power covered for 2 to 4 minutes. Toast the bun fresh under the broiler before assembling so it stays firm and does not get soggy.
Pro tip: The meatballs and sauce freeze well for up to 4 to 6 months. Let them cool completely, then freeze flat in a ziplock bag with a little air at the top. Thaw overnight in the refrigerator and reheat on the stovetop before serving.
FAQs
Can I use jarred marinara sauce instead of making the sauce from scratch?
Yes. Use a 28 oz jar of a quality marinara, one can of diced tomatoes, and 1 tablespoon Better than Bouillon Beef Base. Saute onion and garlic first, then combine everything with the frozen meatballs and simmer covered for 20 to 25 minutes.
What is the best cheese for meatball subs?
Mozzarella is the classic choice because it melts beautifully and lets the sauce shine. Provolone is a great alternative with a slightly sharper flavor. Both work well for the double-layer cheese method in this recipe.
How do I keep the bread from getting soggy?
Toast the bread under the broiler first, then melt a thin layer of cheese directly onto the toasted surface before adding the meatballs and sauce. The melted cheese acts as a barrier that keeps the bread firm longer.
Conclusion
This meatball sub recipe is the kind of dinner that brings everyone to the table fast. With a rich slow-cooked sauce, tender meatballs, and that golden cheesy bread, every bite is pure comfort. It is easier than it looks and the results are seriously rewarding. Make it for your next family dinner or game night and watch it become a household favorite!
Meatball Sub Recipe
Ingredients
Equipment
Method
- Heat olive oil in a large skillet over medium-low heat. Add onion and saute 5 to 8 minutes until soft and nearly translucent.
- Mince garlic. Combine all spices in a small bowl.
- Add garlic and spice mixture to the softened onions. Stir over medium heat for 1 to 2 minutes until fragrant. Reduce to low.
- Add Better than Bouillon Beef Base and tomato paste. Stir and break up the paste for 1 minute.
- Add crushed tomatoes and scrape up browned bits. Add diced tomatoes and tomato sauce. Stir until fully combined.
- Slow Cooker: Pour sauce into slow cooker, add frozen meatballs, stir to coat. Cook on low 4 hours or high 2 hours. Stovetop: Add meatballs to skillet, simmer covered on low for 1 hour.
- Set oven to broil. Place split buns open-side up on a baking sheet. Broil 1 to 3 minutes until golden. Watch closely.
- Add a thin layer of cheese to each toasted bun. Broil 1 minute until melted.
- Fill buns with meatballs and sauce, top with more cheese. Broil 1 to 2 minutes until bubbly and golden. Serve hot.











