Cut the tomatoes lengthwise and place them, cut sides down, on a large baking tray, on the top shelf of your oven. Broil for about 10-12 minutes at 180C/350C, or until the skins are looking charred and puffy. Retrieve from the oven, and allow to cool.
Now the skins should lift easily off, so remove them. Set the tomatoes aside.
For an even richer fire-roasted taste, you can skewer the tomatoes on knives or skewers and char them over an open flame. Peel off immediately.
Add 4-5 tablespoons of olive oil to a large frying pan. When the oil is very hot, add the diced onion—fry until translucent.
Follow with the garlic, fry till fragrant.
Add the chilli powders, fajita seasoning, oregano and roasted-crushed cumin. Mix for a scant moment; do not allow these to burn.
Now toss in all the tomatoes as they are, juices and all. Add 1 teaspoon of salt and no more, because you’re about to follow with stock that’s salted already. Mix well.
Transfer all this to the jar of a blender and (once cooled slightly), puree as smoothly or coarsely as you wish.
Return to the same frying pan and add the chicken stock.
Bring to a boil, and then simmer for about 15 minutes. The soup should be thickening, but if it’s not, you can add a spoonful of masa harina to help it along. The masa harina gives it a depth of flavor, too, so isn’t at all a bad addition if you have some handy.
If the soup is too thick, add a little extra stock.