Drain and rinse the soaked beans and then set aside
Set the pot you are using to cook the beans over medium heat. Add the bacon and cook for 3 minutes or until some fat has rendered. Add the onions, garlic and jalapeno and cook for 8 minutes more, while stirring every minute or so.
Add the beans and 7 cups of water to the pot. You want the beans covered by around 2 inches of water. Bring the beans to a simmer over medium high heat. Lower the heat to achieve a subtle simmer, partially cover the pot with a lid and cook for about 2.5 to 3 hours or until tender. Once the beans are tender add the tomatoes, cilantro and then season to taste with salt and pepper. The beans can be make up to 3 days prior to serving.