Bring a large pot of salted water to a boil and cook the pasta until al dente, about 8-10 minutes. Drain and set aside.
While the pasta cooks, heat olive oil in a large skillet over medium heat. Add minced garlic and cook until fragrant, about 30 seconds, until you smell a warm, nutty aroma.
Add chopped onions to the skillet and cook until translucent, about 5 minutes, stirring occasionally. The onions should turn glossy and soft, filling the kitchen with a sweet aroma.
Stir in the crushed tomatoes along with a pinch of salt. Bring the mixture to a gentle simmer and cook for 10-15 minutes until the sauce thickens, turns a vibrant red, and develops a sweet, tangy aroma.
Pour in the coconut milk, stirring continuously to combine. Let it simmer for another 2-3 minutes until the sauce is silky and glossy, with a subtle sweetness evident in the aroma.
Taste the sauce and adjust with salt and pepper as needed. Add a squeeze of lemon juice to brighten the flavors.
Return the cooked pasta to the skillet and toss gently to coat each piece evenly with the sauce. Warm everything together for 1-2 minutes, allowing flavors to meld and the pasta to absorb some of the sauce’s richness.
Remove from heat and stir in chopped fresh basil for a burst of aromatic freshness. Serve the pasta hot, garnished with additional basil if desired.
Plate the creamy vegan tomato pasta immediately to enjoy its velvety sauce and bright, fresh flavors. Pair with a side salad or crusty bread for a complete meal.