Rinse beans, then cover with water in a large bowl, and let soak overnight.
Drain and rinse beans. Bring the 10 cups of water and beans to a boil. Reduce heat to medium low and let simmer for about 2 hours or until beans are tender.
Add in onion, carrot, celery, tomatoes, garlic, cilantro, chili powder, salt and pepper. Let cook for another 30 minutes. Serve.
Notes
The entire recipe makes 8 servingsThe serving size is about 2 cups