Bring a pot of water to a boil. Add the pasta and cook until al dente - be sure to undercook the pasta since it will finish cooking in the sauce. Drain the pasta, reserving some pasta water.
Place the empty pot back on the stove over medium heat and melt the vegan butter. Add the garlic, shallot, serrano and a big pinch of pepper. Cook down for a few minutes, or until the shallot is tender. Add the gochujang & tomato paste and cook for about a minute.
Pour in the broth & non-dairy cream and bring to a boil. Lower the heat and add the pasta back to the pot with a splash of the reserved pasta water. Continue to toss the pasta until the noodles are fully cooked and have absorbed all of the sauce.* Add to bowls and top with green onion and chili oil.
*It will look like the sauce is super thin, but as you continue to toss the pasta it will absorb the sauce. This is why it is important to undercook the pasta.
Calories: 418kcal, Carbohydrates: 72g, Protein: 12g, Fat: 9g, Saturated Fat: 2g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 4g, Trans Fat: 0.03g, Sodium: 104mg, Potassium: 348mg, Fiber: 3g, Sugar: 7g, Iron: 1mg