Place beans and water in a large pot. Bring to a boil, cover, reduce heat and simmer for an hour. Add remaining ingredients except for green onions, cilantro and lime juice and cook an additional 2 hours. Then add green onions and cilantro and cook an additional hour. Stir in lime juice. Check seasoning and stir in some Tabasco sauce, if desired.
Serve over rice. Make extra for next day's breakfast.