Homemade Meatball Sub Sandwiches
Disclaimer: This post may contain affiliate links. Please read our privacy policy.
There’s nothing better than meatball sub sandwiches – they’re warm, saucy, cheesy and full of comfort! Homemade meatballs are piled on top of a cheesy bread then broiled until perfectly crisp. They’re topped with fresh basil and a sprinkle of parmesan for an elevated touch. These subs are family friendly, crowd pleasing and hit the spot every single time!

Why You’ll Love These Meatball Sub Sandwiches
- Homemade: From the meatballs to the marinara sauce, this entire recipe is homemade and authentic. You can taste the difference!
- Make-ahead meal: The sauce and meatballs can be made an advance if needed. This is perfect for meal prepping or party prepping.
- Versatile: Enjoy the meatballs and marinara as a sandwich or serve it over pasta or vegetables.
- Family-friendly: Kids and adults both enjoy these subs.
Ingredients:
Here’s a list of all the ingredients you will need, a few notes about each.
Meatballs
- Ground beef: I use just ground beef, but you can do a mixture of ground beed and pork or ground beef a veal as well.
- Onion: any kind will do! I typically use a yellow one.
- Fresh garlic: For flavor.
- Seasoned Italian bread crumbs: You can use traditional bread crumbs or panko breadcrumbs. Feel free to substitute gluten free breadcrumbs if needed.
- 1 egg and 1 egg white: the eggs help bind the meatballs together.
- Milk: milk helps keep the meatballs moist. I suggest using at least 2% milk fat.
- Spices: Salt, pepper and parsley. I prefer fresh parsley for color and freshness, but you can also used dried parsley.
Marinara Sauce
- 1 yellow onion: onion is for flavor and adds sweetness.
- Fresh garlic: garlic adds that wonderful garlic flavor.
- Crushed tomatoes: I like to use crushed tomatoes for this recipe. They’re thicker.
- Petite diced tomatoes: I also add diced tomatoes for textures.
- Parmesan cheese: A little parmesan is cooked in the sauce. It adds a nutty, salty flavor.
- Red wine: I love adding a little red wine to marinara sauce. It’s adds depth, richness and complexity to the sauce.
- Salt and pepper: helps bring out the flavors and season the entire sauce.
- Crushed red pepper flakes: for a little heat.
- Sugar: to help balance the acidity.
- Fresh parsley and basil: to add freshness and flavor.
Other Ingredients
- Bread: There are a few options you can choose from. You can do with a sub sandwich roll, hoagie roll, ciabatta sandwich bread or a baguette. I prefer a baguette over hoagie roll. They hold up well.
- Cheese: Sliced mozzarella or provolone work best. You can totally use both!
If you love homemade meatballs, invest in a stainless steel cookie scoop – it helps portion your meatballs evenly so they cook perfectly every time.
Instructions
Step 1: Make the meatballs: To make the meatballs, add all the ingredients into a large bowl and gently mix with your hands. Roll into 15, 3 inch balls and place on a cookie sheet and cover. Place in the refrigerator for at least 30 minutes. This allows the meatballs to develop flavor.
Step 2: Make the marinara sauce: While the meatballs are resting, heat olive oil in a large pot, like a dutch oven. Add onions and sauté for a few minutes until translucent. Next, add garlic and sauté for an additional minute. Add the red wine and cook until it evaporates – this won’t take long. Finally, add the tomatoes, spices, herbs and sugar. Bring sauce to a simmer and simmer for 20 minutes.
Step 3: Cook the meatballs: There are two ways you can cook the meatballs. Options 1: Heat 1/2 inch of oil in a large heavy skillet, like a cast iron skillet. Add 6-8 meatballs and sear on all sides until browned. Remove the meatballs to a paper towel to drain. Once all the meatballs are seared, gently place them into the marinara sauce and let them simmer for 20 minutes. Option 2: Simply place uncooked meatballs into the marinara sauce and let them simmer for 25 minutes.
Why sear the meatballs first when you can just add them into the sauce? This is a great question. They will hold up better since they will have developed a crust. They also have more flavor because they’ve been seared. I prefer to make them this way, but it is an extra step. However, the sandwiches will still be very tasty if you decide to cook them in the sauce only.
Step 4: Assemble the sandwiches: First, place sandwich bread on a rimmed cookie sheet. Then place two slices of cheese on the bread, add 3 meatballs to each sandwich, then top with the marinara sauce. Place the sandwiches under your oven broiler for 3-5 minutes until the edges of the bread start the crisp and the cheese is melty. Top with fresh basil and enjoy!


What to serve with Meatball Sub Sandwiches?
- A crisp Caesar salad or dinner salad – the crisp, cold salad is perfect to the meaty hot sandwich.
- Roasted broccolini – broccolini adds a nice crunch and bitter flavor to the cheesy sandwich.
- Crispy air fryer garlic parmesan fries – might be the perfect complement. Just add them on the sandwich!
- And for dessert, try blueberry crisp with vanilla ice cream! So fruity and creamy!


Final Thoughts
If you haven’t made meatball sub sandwiches from scratch, nows your time! I promise the effort will pay off. These authentic meatball sub sandwiches are incredibly tasty, cheesy and saucy. They’re so much more elevated than your typical meatball sandwich. The fresh herbs, toasted bread and homemade sauce bring these sandwiches to the next level. Enjoy!
Homemade Meatball Sub Sandwich Recipe

Ingredients
Meatballs
- 1.5 pounds ground beef
- 1 small yellow onion, finely chopped (a little more than 1/4 cup)
- 1/2 cup seasoned Italian breadcrumbs
- 1 large egg and 1 large egg white
- 1/4 cup milk
- 2 teaspoons chopped garlic
- 2 tablespoons chopped fresh parsley
- 1/2 teaspoon pepper
- 1/2 teaspoon salt
Marinara Sauce
- 1 yellow onion, chopped
- 28 ounce can crushed tomatoes
- 28 ounce can petite diced tomatoes
- 2 teaspoons minced garlic
- 1/4 cup parmesan cheese
- 1/4 cup red wine
- 1 teaspoon pepper
- 1/4 teaspoon crushed red pepper flakes
- 1 teaspoon salt
- 2 teaspoons sugar
- 2 tablespoons fresh chopped parsley ( 2 teaspoons dried parsley)
- 1 tablespoon fresh chopped basil (1 teaspoon dried basil)
Other ingredients
- Sliced mozzarella or provolone cheese
- Hoagie rolls or baguette of your choice
Instructions
- Make the meatballs: To make the meatballs, combine meat, garlic, breadcrumbs, eggs, salt, pepper, parsley, and milk in a mixing bowl. Mix together well with hands (careful not to over mix). Roll into 15, 3 inch balls and place on a cookie sheet and cover. Place cookie sheet into the refrigerator for at least 30 minutes or even overnight. Letting the meatballs rest helps give them more flavor.
- Make the marinara sauce: While meatballs are setting, make the marinara sauce. Drizzle olive oil in a large pot and place over medium heat. Add onions and saute for 3 minutes then add garlic and saute for an additional minute. Once onions are translucent, add the red wine and cook down until evaporated, scraping up any browned onion or garlic. Next, add the crushed tomatoes, diced tomatoes, spices and sugar. Bring sauce to a simmer and cook for 20 minutes, stirring often to ensure the bottom does not burn.
- Cook the meatballs: Now that the meatballs have rested, it's time to cook them. I prefer to to brown them in a skillet before adding them to the sauce. To brown the meatballs, heat olive oil in a heavy pot or large skillet over medium-high heat. Add meatballs 6 to 8 at a time, turning to brown. Remove and drain on a paper towel after each batch. If you don't want to brown the meatballs, you can simply add them right into the simmering pot of marinara sauce.
- Simmer the meatballs and the sauce: Once all the meatballs are browned, gently add meatballs to the pot of marinara sauce and simmer for about 20 minutes or until cooked through, stir a few times.
- Assemble the sandwiches – place two slices of cheese on the sandwich bread, then 3 meatballs, then the sauce and place under oven broiler for 3-5 minutes or until cheese starts to lightly brown on the edges. Garnish with basil and parmesan cheese.
Nutrition Information:
Yield:
5Serving Size:
1Amount Per Serving:Calories: 892Total Fat: 37gSaturated Fat: 14gTrans Fat: 1gUnsaturated Fat: 18gCholesterol: 219mgSodium: 2245mgCarbohydrates: 78gFiber: 9gSugar: 20gProtein: 61g
Nutrition information is automatically calculated. Use as an approximation only.







Whelp, I just died and went to food heaven. This meatball sandwich looks and sounds utterly mouthwatering! Gorgeous food photography too!
I love meatballs and on a sandwich they are even better. You just made me very hungry! 🙂
Thanks Jess for the recipe. Honestly I am not a good meatball maker so I am going to try this one out!
Hope all is well and wanted to congratulate you on the engagement. Tell Vinny I said hi.
Dino
Dino! awww thank you! I will let him know. I hope you enjoy the recipe and thanks for stopping by the blog!