Heat the olive oil in a large skillet over medium heat. Add the diced onion and sauté for 2-3 minutes until translucent. Add the minced garlic and cook for another 2 minutes until fragrant.
Add the rice to the skillet and toast in the oil for about 2 minutes, stirring frequently.
Stir in the tomato puree, crushed tomatoes, and broth. Bring to a simmer for about 3 minutes.
Add the diced carrot, corn, courgette, and peas. Sprinkle in the chili powder and cumin, then season with salt and pepper to taste.
Bring the mixture to a boil, then reduce the heat to low. Cover the skillet and simmer until the rice is cooked through, about 13-16 minutes for basmati rice. Refer to the rice package instructions for exact cooking times.
Once the rice is cooked, remove from heat and let it stand for 10 minutes. Fluff the rice with a fork before serving.
Garnish with chopped coriander and serve with tortilla chips and lime wedges.