Heat olive oil in a pot over medium heat.
Add onion and garlic, sauté until fragrant and golden.
Add chopped tomatoes, basil, oregano, salt, and pepper.
Cook for 10 minutes until tomatoes soften completely.
Pour in vegetable broth and simmer for another 10 minutes.
Blend the soup until smooth, then stir in coconut milk and maple syrup.
In a blender, combine basil, nuts, garlic, nutritional yeast, oil, lemon juice, and salt to make pesto.
Serve the soup hot with a generous drizzle of vegan pesto on top.