Heat a large pot over medium heat. Mix together the coriander, paprika, cumin, cayenne and some salt and pepper in a small bowl and toss with the cubed meat, ground meat or eggplant.
Add the oil to the pot and when hot, add the meat or eggplant and cook, turning as necessary, until brown, 3 to 5 minutes. Add the onion, garlic and jalapeno and cook, stirring, until beginning to soften, about 2 minutes.
Add the beer and water and deglaze the pot, scraping up any brown bits on the bottom with a wooden spoon. Add the tomato and chipotle if using, bring to a simmer and simmer until the meat is tender, 1 to 1 ½ hours. (The cooking time will be less for ground meat, chicken and eggplant.)
Add the beans and continue to simmer for 10 to 15 minutes to thicken. (If using pre-soaked dried beans, the cooking time may be longer.) Serve the chili garnished with your favorite toppers on hand.
For more ingredient substitution ideas, see the article below.