Heat oil in a sauce pan over medium heat.
Add shredded carrot, diced celery, onion, and a pinch of salt. Cook for 5 minutes to start softening.
Add tomato paste and garlic. Stir and cook for 1 minute longer.
Add tomatoes, seasonings, lentils, and broth or water. Bring to a boil and reduce heat to a simmer and cover.
Continue to simmer for 30-40 minutes stirring occasionally or until lentils have softened and cooked through. Add additional broth or water if sauce starts to become to thick.
Taste and adjust seasonings and salt to your liking.
While sauce simmers, prepare pasta according to package directions.
When sauce is ready toss with pasta and serve with vegan parmesan or a sprinkle with nutritional yeast and bread, if desired.