In a large bowl mix the panko breadcrumbs, grated Parmesan cheese, garlic, buttermilk, eggs, salt and pepper, onion powder, Italian seasoning, and Worcestershire sauce and mix well.
Add the ground meat into the bowl and mix well with your hands until well combined.
Form meatballs about the size of 2 tablespoons (40 grams) and put them on a plate or tray. If you have extra time, refrigerate the meatballs for 30 minutes or overnight.
Heat a large pot over medium-high heat and add the olive oil.
Brown the meatballs on all sides, only turning them when they no longer stick to the bottom of the pan. Remove to a plate and set aside.
Add onion and garlic and sauté until translucent. Add the shredded carrots and celery, along with the Italian seasoning and the tomato paste. Sauté for a few minutes.
Add the red wine to deglaze the pot (scrape up the brown bits off the bottom of the pot). Add the crushed tomatoes, tomato puree and beef stock and bring to a boil.
Add the spaghetti noodles, stirring well until all the noodles are covered, and reduce the heat to medium.
Cover the pot with a lid and cook for about 7-8 minutes (to just before al dente) stirring every couple of minutes as the noodles cook.
Before the spaghetti noodles reach al dente, nestle the meatballs in the sauce and simmer for a few more minutes until the pasta is cooked and the meatballs are cooked through.
Toss well and serve with some grated parmesan and some fresh parsley.