Add the onion and sauté over medium-low heat until translucent.
Add the garlic and sauté until the onion is golden.
Add the remaining ingredients except the last three.
Bring to a simmer, then cover. Continue to simmer gently for 30 minutes, stirring occasionally, until the peppers are tender and the flavors meld.
Season with salt and pepper, and adjust the other seasonings.
If time allows, let the chili stand for several hours before serving. Heat through as needed. The chili should be nice and thick; if your chili is too thick, stir in a cup of water.
Serve your chili in individual bowls, garnished with tomatoes and cilantro.