These meatball subs use Italian pork sausage (the kind with fennel) as the base, which means the seasoning is already built in before you add anything else. The sauce is blended smooth and simmered with the meatballs, so everything ends up cohesive rather than just meatballs sitting on top of sauce. If you want a filling sandwich that comes together in under an hour with no special equipment, this is a solid choice.
The short version of why this works
Two things carry this recipe. First, browning the meatballs in batches before they go into the sauce — this builds a crust that holds the meatball together during the long simmer and adds flavor you simply cannot get by poaching raw meatballs directly in liquid. Don’t rush this step or crowd the pan; four at a time is the right number. Second, blending the tomato sauce after the onions and chilli have softened gives you a smooth, clingy sauce rather than a chunky one that slides off the bread. Those two steps — proper browning and a blended sauce — are what separate a tight, well-built sub from a soggy one.
Troubleshooting
- Meatballs falling apart when you shape or brown them: The egg and water bind everything, but if the mixture feels very loose, refrigerate it for 15 minutes before shaping. Cold fat in the sausage firms up and makes the balls easier to handle.
- Meatballs not reaching safe temperature: Ground pork must reach 160°F (71°C) internally. The 25–30 minute covered simmer in sauce should get you there, but if your meatballs are on the larger side or your heat is very low, use an instant-read thermometer to check the center of one before serving.
- Sauce too thin after blending: Remove the lid for the last 10 minutes of the meatball simmer. The sauce will reduce and thicken without any extra steps.
- Bread going soggy before you finish assembling: Toast the buns right before you build the subs, not in advance. Seeded hamburger buns absorb sauce faster than a hoagie roll — skip the garnish of extra sauce on the side, not worth the extra dish or the mess.
- Cheese not melting evenly under the broiler: Tear or slice the mozzarella thin and spread it all the way to the edges of the bun. A thick clump in the center stays rubbery while the bread edges start to burn.
Make-ahead notes
The meatballs and tomato sauce store together in a sealed container in the fridge for up to 3 days — the flavor actually improves overnight. Reheat gently in a covered pan on low heat, adding a splash of water if the sauce has thickened too much. For the freezer, cool the meatballs and sauce completely, then freeze in a single layer first before transferring to a bag; this stops them clumping into one solid mass. They keep well for up to 2 months. Thaw overnight in the fridge and reheat as above. The caramelized onions also freeze well in a small separate container for up to 6 weeks. Assemble and broil the subs fresh — toasted buns do not reheat well once built.

Minnesota-Style Meatball Subs with Blended Sauce
Equipment
Ingredients
Meatball Ingredients
2.2 lb Italian sausage - 1 kg, pork sausage with fennel seeds, casings removed- 3 slices white bread - crusts removed, torn into small pieces, for binding the meatball mix
1 teaspoon Worcestershire sauce
1 teaspoon onion powder
1 medium egg
¾ cup water - 180ml
⅓ cup Parmesan cheese - finely grated, 30g
1 medium green chilis (green chilli in British English) - finely minced
2 cloves garlic - minced
2 tablespoons olive oil - 30ml, for frying meatballs
Tomato Sauce Ingredients
1 tablespoon olive oil - for frying aromatics
1 medium onion - roughly chopped
1 clove garlic - chopped- 2 cans whole peeled tomatoes - 14.5 oz / 400g each
- 1 medium green chilli - roughly chopped
1 teaspoon salt - to taste
⅓ cup Parmesan cheese - finely grated, 30g
1 tablespoon unsalted butter - 15g
6 leaves basil - fresh ; roughly torn
Caramelized Onion Ingredients
2 medium yellow onion - sliced thinly
2 tablespoons olive oil - 30ml
½ teaspoon sea salt
Assembly
- 8 rolls sub rolls - hoagie rolls, approximately 6 inches / 15cm each
8 oz mozzarella cheese - 225g, shredded or sliced
Instructions
- Start the tomato sauce: heat 1 tablespoon of olive oil in a medium saucepan over medium-high heat. Add the onion, garlic, and chilli and fry, stirring occasionally, until translucent — about 5 minutes. Add the canned tomatoes with their juices and cook for 10 minutes, stirring occasionally and breaking up the tomatoes with a spoon.1 tablespoon olive oil, 1 medium onion, 1 clove garlic, 2 cans whole peeled tomatoes, 1 medium green chilli
- Using an immersion blender, blend it all together until smooth. Taste and add salt as needed. When it’s properly seasoned, add the butter, Parmesan, and basil and stir until the butter melts.1 teaspoon salt, 1/3 cup Parmesan cheese, 1 tablespoon unsalted butter, 6 leaves basil
- Start the caramelized onions: heat 2 tablespoons of olive oil in a skillet over medium-high heat. Add the sliced onions and salt and stir to coat. After 5 minutes, reduce the heat to medium-low. Continue cooking, stirring every few minutes and adjusting heat as needed to prevent burning, for 25-30 minutes until the onions are deep golden brown and jammy.2 medium yellow onion, 2 tablespoons olive oil, 1/2 teaspoon sea salt
- In a large mixing bowl, tear the bread into small pieces and add the water. Let it soak for 2 minutes until the bread is soft, then mash it into a paste with a fork. Add the sausage meat, egg, Worcestershire sauce, onion powder, Parmesan, minced green chilli, and garlic. Mix with your hands until just evenly combined — do not overwork or the meatballs will be dense. Shape into approximately 24 meatballs, about 2 inches (5cm) in diameter.2.2 lb Italian sausage, 3 slices white bread, 1 teaspoon Worcestershire sauce, 1 teaspoon onion powder, 1 medium egg, 3/4 cup water, 1/3 cup Parmesan cheese, 1 medium green chilis (green chilli in British English), 2 cloves garlic
- Heat 2 tablespoons of olive oil in a large deep skillet or sauté pan (12-inch / 30cm) over medium-high heat. Brown the meatballs in batches of 4, turning to develop a golden crust on all sides — about 3-4 minutes per batch. Transfer to a plate lined with kitchen paper. Once all meatballs are browned, carefully drain the excess oil from the pan, leaving any browned bits on the bottom. Pour in the tomato sauce, scraping up any fond. Return the meatballs to the pan, cover, and simmer on the lowest heat for 25-30 minutes until the meatballs are cooked through (internal temperature of 160°F / 71°C).2 tablespoons olive oil
- To assemble: set your oven broiler / grill to high (260°C / 500°F or your oven’s maximum broil setting). Position the rack 6 inches (15cm) from the element. Halve the sub rolls and place cut-side up on a rimmed baking sheet. Toast under the broiler for 1-2 minutes until lightly golden — watch closely as they can burn quickly. Place 3 meatballs on each bottom roll and spoon sauce generously over the top. Add a portion of caramelized onions and top with shredded mozzarella. Return to the broiler for 1-2 minutes until the cheese is melted and bubbling. Serve immediately.8 rolls sub rolls, 8 oz mozzarella cheese
Notes
Nutrition
Frequently asked questions
Can I use regular ground pork instead of Italian sausage?
Yes, but you will need to add your own seasoning. Italian sausage already contains fennel, salt, and spices — if you swap in plain ground pork, add at least half a teaspoon of fennel seeds, a pinch of red pepper flakes, and an extra quarter teaspoon of salt to the meatball mix so the flavor doesn’t fall flat.
How do I know when the meatballs are properly browned and ready to come out of the pan?
Look for a deep golden-brown crust on the side touching the pan — it should release cleanly without sticking when it’s ready to turn. If you try to move a meatball and it resists, give it another 30 seconds; it will let go once the crust has formed.
My onions are still pale after 15 minutes. Did I do something wrong?
No — caramelizing onions genuinely takes 25 to 30 minutes and they will look underwhelming for most of that time. Keep the heat at medium, stir every few minutes, and be patient; they will eventually turn golden and soft.
Can I make this with chicken or turkey mince instead of pork sausage?
You can, but ground poultry must reach 165°F (74°C) internally, so check with a thermometer before serving — do not rely on color alone. You will also need to season the mixture more heavily since plain chicken or turkey mince has much less fat and flavor than pork sausage.
The recipe makes 24 meatballs for 8 buns. What do I do with leftover meatballs?
Three meatballs per bun is the intended serving, so 24 meatballs fills exactly 8 buns with nothing left over. If you end up with extras because some broke during browning or you made fewer buns, they keep in the fridge for 3 days and are good reheated over pasta.
More mince recipes to try
- Savory Pork Stottie Filling
- Cumberland Sausage Mince Pie
- Savory Beef Sausage Rolls
- Olive Beef Polpette Perfection










