Heat the olive oil in a large deep frying pan on medium heat. Add the chopped onion, carrot, celery and parsley. Stir to coat.
Reduce the heat to low, cover and cook for 15-20 minutes, stirring occasionally until the vegetables are softened and cooked through.
Add the minced garlic. Increase the heat to medium-high. Cook for garlic for 30 seconds.
Add the tomatoes and tomato paste. Season with salt and pepper to taste.
Bring to a low simmer, reduce the heat to low and cook, uncovered until thickened, about 20-30 minutes depending on how juicy your tomatoes are.
Purée sauce in a blender or with an immersion blender, to give it a smooth consistency.
Add the pasta sauce to cooked pasta and mix together. Serve in pasta bowls topped with chopped basil and grated parmesan cheese.