Heat the olive oil in a heavy-bottomed pot over medium heat.
Add the sliced onion and sauté until translucent.
Stir in garlic, celery, grated carrots, and zucchini. Cook for 5 minutes, stirring often.
Add crushed tomatoes (blend them if you prefer a smooth sauce).
Mix in tomato paste, water, salt, pepper, coriander, and chopped basil.
Let the sauce simmer gently, uncovered, for 15–20 minutes until thick and the vegetables are tender.
Bring 1 liter of water to a boil in a separate pot.
Add salt and pasta. Cook according to package instructions or until al dente.
Drain the pasta and immediately add it to the vegetable sauce.
Toss the pasta with the sauce until well coated.
Serve hot, garnished with fresh basil and optionally grated vegan or dairy parmesan.