Heat oil in a medium-sized saucepan over medium-low heat. Add flour and stir for 1-2 minutes to create a roux (paste).
Add garlic, chipotle, cumin and smoked paprika and cook for 1 more minute stirring continuously to ensure the mixture doesn’t stick to the pan.
Turn heat to medium and add tomato paste and vegetable broth. Whisk continuously until all ingredients are incorporated and the sauce starts to bubble. Return heat to medium-low, stir in chopped cilantro and let simmer for 10-15 minutes until the sauce starts to thicken.
Season with salt and pepper to taste, remove from heat and serve or let cool completely before storing in a well-sealed container.