In a pot, add the beans and some water. Cover and allow to soak overnight.
When you are ready to proceed, drain the old water and add more water (enough to cover the beans by one inch).
Put the pot on medium-high heat and cook the beans for 1 hour. In the meantime, cook the bacon.
In a nonstick skillet, fry the chopped bacon until almost crispy. Drain the excess fat and set aside.
Once the beans are cooked, drain the water from the pot. To the same pot, add the rest of the ingredients. Over medium heat, bring to the boil.
Reduce the heat to a simmer and leave to cook for one hour, or until the beans are tender.
Stir and season to taste. Serve and enjoy!