In a large saucepan, fry the bacon over medium heat for 3 to 4 minutes. Then add the onions and cook until the bacon is cooked but not crisp and the onions are translucent, another couple of minutes. Do not drain the bacon grease because it gives the beans a good taste. Add the beans, peppers, tomatoes, garlic and 1 1/2 cups water, and cook for 10 to 15 minutes. Add some salt and pepper and the cilantro and remove from the heat.