To a bowl, add in ground beef, W sauce, egg, breadcrumb, half of the onion and garlic, seasonings and spices. Gently mix to combine everything. Being gentle is key,
Place about 4 tbsp of meat into your hand, flat like a patty. Add in cheese to the middle, and close. Form a ball by rolling the meat mixture back and forth between your hands. Repeat until there is no more meat left.
In a heavy pot, add in olive oil and sear meatballs on all size using medium-high heat. Remove and set aside.
To the same pot, add in remaining onions and garlic. Sauté until fragrant. Follow with tomato paste and cook until its a burgundy color.
Add in your choice of red wine and allow to reduce by half. Follow with your can of whole peeled tomatoes. Add salt and remaining seasonings. Reduce heat to medium-low, cover, and allow to cook for 15 minutes.
Uncover, add in meatballs and allow to cook for an additional 5-7 minutes. Serve immediately with spaghetti or as a meatball sub!