In a large pot, heat the 2 tablespoons olive oil over medium heat. Add the 2 cloves garlic, 2 carrots, and a pinch of salt, and cook until they are softened, about 3-4 minutes.
Add the 1 bunch asparagus and stir to combine with the vegetables, then cook for a few minutes more until the asparagus is slightly softened. Add the 2 cups baby spinach and 6 cups water. Bring to a gentle boil, then lower to a simmer and cook until the vegetables are soft.
Turn off the heat, stir in the ½ teaspoon fine sea salt, and pepper, and, using an immersion blender (or carefully transfer the soup to a blender), puree the soup until it is smooth and no chunks or threads of vegetables are visible. Add a little more water if you wish for a thinner soup.