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.

Delicious Minnesota-Style Meatball Subs
Ingredients
Meatball Ingredients
1 kilogram Italian sausage (American name for Pork Sausage with Fennel Seeds) - casings removed- 3 slices subs
1 teaspoon Worcestershire sauce
1 teaspoon onion powder
1 medium egg
¾ cup water
⅓ cup Parmesan cheese - shredded
1 medium green chilis (green chilli in British English) - chopped into minuscule bits
2 cloves garlic
1 glug olive oil
Tomato Sauce Ingredients
1 medium onion - roughly chopped
1 clove garlic - chopped
2 cans tomatoes - whole peeled- 1 medium green hot chilli peppers - chopped
1 teaspoon salt - to taste
⅓ cup Parmesan cheese - shredded
1 lick butter
6 leaves basil - chopped
Caramelized Onion Ingredients
2 medium yellow onion - sliced thinly
2 glugs olive oil
1 pinch Sea salt
Other Ingredients
8 medium hamburger buns - seeded
1 ounce Mozzarella cheese
Instructions
- Start the tomato sauce: fry onions, garlic and chilli until translucent over medium-high heat. Add canned tomatoes, let everything cook for 10 minutes.
- Using an immersion blender, blend it all together and then taste and add salt as needed. When it’s properly seasoned, add the butter, parmesan and basil.
- Start the onions: with olive oil, salt and onions, leave on medium-high heat, stirring occasionally and making sure onions don’t burn. Properly caramelizing onions takes half an hour.
- Mix all of the meatball ingredients (besides the oil) together in a bowl, mix everything evenly. Heat olive oil in a deep, large pan. Mould meatballs, approximately 24 2-inch sized.
- Brown meatballs about 4 at a time in the oil and set aside on a paper towel. After you’re done browning, get rid of the olive oil and add the tomato sauce to the meatball pan. Then add meatballs and cook on lowest heat, covered for 25 to 30 minutes.
- To Assemble: halve buns, toast them on rack in the oven on broil. Then add meatballs (3 per bread), sauce cheese and caramelized onions. Throw under the broiler for a moment to melt the cheese. Voila!
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










