In to a bowl mix together all the meatball ingredients.
600 g lean ground beef, ⅓ cup breadcrumbs, ⅓ cup chopped parsley, 1 large egg, ½ tbsp salt, ½ tbsp garlic powder, 1 tsp black pepper, 3 cloves garlic, ½ cup grated parmesan
Mix well and form into 100g meatballs.
Into your pot add 1 tbsp olive oil and sear meatballs for 2 minutes on each side and remove. They should not be cooked all the way through.
2 tbsp olive oil
Add 1 more tbsp of olive oil into the pot then add your onions and garlic. Stir 1 minute.
1 onion, 3 cloves garlic, 2 tbsp olive oil
Add crushed tomatoes, basil, salt, and sugar.
2 cans crushed tomatoes, basil leaves, 1 tsp salt, 1 tbsp sugar
Add seared meatballs back into the pot. Cover with a lid and keep over medium heat for 30 minutes.
Split your loaf of bread in half. I like to scoop out some bread from one side just to make more room for the meatballs.
1 loaf bread
Add sliced fresh mozzarella on one side and bake/airfry until the cheese is completely melted. (400F for 5 minutes)
fresh mozzarella
Assemble sub by adding appropriate amount of meatballs, sauce, more basil, and top with more grated parmesan.
½ cup grated parmesan, basil leaves