Set a dutch oven or large, heavy stockpot over medium high heat. Add a couple tablespoons of oil and heat through. Add the onion, carrots, and celery, sprinkle with salt, and cook until the onions are translucent, about 2 to 3 minutes. Add the garlic and cook for one minute more.
Sprinkle the spices over the sauteed vegetables and stir to thoroughly coat. Push the vegetables to the edges of the pan, making an empty hole in the middle. Add the tomato paste, gently nudge with a wooden spoon, and fry in the middle of the pan until fragrant, about one minute. Stir to combine the tomato paste with the vegetables. Sprinkle the flour over everything and stir to combine, cooking for another minute.
Add the tomato sauce, stirring to combine. Then add all the beans, water, and zucchini, giving it a final thorough stir. Turn the heat to high and bring the mixture to a boil. Lower the heat and simmer until the liquid has reduced a bit and the vegetables are tender, about 30 to 40 minutes. Serve hot topped with spring onions, a sprinkle of cotija cheese, and homemade fritos.
NOTE: If you don’t like or can’t find chili beans, you can sub regular pintos (drained and rinsed) and increase the spices a bit.