Heat up a large pot of salted water over high heat until it's almost boiling. Then cover and lower the heat to keep it hot until ready to use.
Heat 1.5 tablespoons of oil in a large pan over medium heat. Once shimmering, add the sausage and cook for 3-5 minutes until golden brown on each side (don't overcrowd the pan - work in batches if needed). Remove from pan and set aside on a paper-towel-lined plate.
To make the sauce, place the pan back on the stove and add the remaining oil over medium heat. Once hot, add the onions, peppers, and a sprinkle of salt. Sauté until tender and slightly golden. About 6-8 minutes. Lots of flavor happens here so don't rush this step!
Add the garlic, tomato paste, Italian seasoning, smoked paprika, and red pepper flakes. Sauté for 30-60 seconds, until fragrant.
Now add the wine and simmer for 1-2 minutes until reduced. Gently scrape the bottom to release any browned bits stuck to the pan (if omitting the wine, just skip this step completely - no need for a replacement).
Add the broth, tomatoes, sausage, salt, and pepper. Stir to combine, then raise the heat to get things simmering, now lower the heat to maintain a gentle simmer. Cover with a lid and cook for 10 minutes, stirring occasionally.
While the sauce is cooking, bring the pasta water to a boil, then add the farfalle and give it a good stir to prevent sticking. Cook until just shy of al dente, and according to package directions (usually around 8-9 minutes).
After the sauce is done, remove the lid and simmer for another 2-3 minutes or until thickened. Taste for seasoning and add more if needed.
Once the pasta is cooked, reserve 1 cup of pasta water and set aside. Now drain the pasta and gently toss it with the sauce and cook for 1-2 more minutes. If the sauce is too thick, you can start adding some of the pasta water until you've reached desired consistency. You may not need any or much at all.
Remove from heat then sprinkle with parsley and vegan parmesan. Enjoy!