Bring the water to a boil in a large covered pot over high heat. Add the beans, olive oil, garlic, and onion. Cover and reduce the heat to medium-high. Cook at a medium-high boil for about 30 minutes, stirring occasionally.
Add the remaining ingredients, cover and cook at a medium-high boil, stirring occasionally for about an hour and a quarter, or until the be