Heat oil in a large pot over medium heat. Add carrots, onion, bell pepper, chard stems, jalapeno and garlic, and cook until softened, about 10 minutes. Add oregano, cumin and chili powder and cook, stirring constantly, for 2 minutes.
Add tomatoes with the juice, bay leaf, beans, water, salt and pepper. Bring to a simmer. Cover and reduce heat to low. Simmer for 1 hour. (even 45 minutes is fine)
Discard the bay leaf. Add the Swiss chard leaves and cook, uncovered, until mixture has thickened slightly, about 20 minutes. Stir in chopped cilantro. Serve with cooked brown rice, millet or quinoa.