Cook the pasta in boiling salt water al dente, rinse and set aside. → Take out ~½ cup pasta water and keep aside.
Trim off tough ends of the asparagus and chop diagonally in thin slices. Heat a skillet with olive oil, add the asparagus, and roast for about 5 minutes.
Alfredo Sauce
Place the butter, minced garlic, and onion in a little saucepan and cook for 3 minutes. Add the cream cheese and soy milk and cook for about 5 minutes, until you have a thick creamy sauce. Season it with salt, pepper, and dried Italian herbs. Optional: Add garlic powder for an intenser Alfredo-Garlic taste.
Transfer the pasta and sauce into the skillet with the roasted asparagus. Return to the stove and toss gently for one minute. Add some of the pasta water to stretch the sauce.
Notes
Soy milk works the best for this sauce. But can be substituted with oat milk.
You can substitute green asparagus with white ones or mix both of them.
Vegetarian: Use the dairy substitute for non-diary products.