Cook bacon and onions in a skillet over medium-high heat, until crisp, stirring occasionally. Remove bacon and dice. Add to crock-pot or instant-pot along with the onions, including bacon drippings from pan.
For Crock-Pot: Add the remaining ingredients to the crock-pot and stir them together well. Cover and cook on low heat for 6 to 7 hours or 3 ½ hours on high heat. Stir before serving.
For Instant Pot: Add the remaining ingredients to the insert of the instant pot and stir them together well. Place the lid and lock. Set to manual, high pressure, and set for 8 minutes. Once finished, natural pressure for about 10-15 minutes, then quick release. Stir before serving.
This recipe keeps in the fridge for several days. You might need to add a little water when heating. The beans tend to absorb the liquid once refrigerated. Happily, this recipe freezes great, too!