Rinse and sort through the beans, removing any debris. Soak overnight in a large covered bowl.
Drain the liquid from the beans and set beans aside.
Add the bacon to a large stock pot over medium heat and fry until nearly crisp.
Add in the onion, jalapeno, and garlic. Cook until softened, about 5 minutes.
Add the beans and water to the pot. Bring to a boil, reduce to a simmer, and cover.
Cook, covered, for 1 hour 30 minutes, stirring every 30 minutes.
Remove the lid from the beans and add the beer, tomatoes, and ham flavoring from the package of beans. Stir to combine.
Continue cooking for 1 hour.
Remove from the heat and stir in the salt, pepper, and cilantro before serving.