Try my new budgeting app Cheddar 🧀
Better than YNAB, Mint (RIP), or EveryDollar.
4.7
(86)
Export 13 ingredients for grocery delivery
Step 1
Pour the beans into a large bowl. Pick out and discard any beans that are shriveled or split as well as any small rocks that may have made their way into the bag.
Step 2
Fully cover the beans with water (at least 3 inches over the top of the beans) and set on the counter to soak for 8 hours or overnight.
Step 3
Drain and rinse the beans under cool water. (They will have doubled in size during the soaking process!)
Step 4
Transfer the beans to a large pot or Dutch oven. Add 10 cups of water (and the optional ingredients if using them).
Step 5
Bring beans to a boil, then reduce heat to a low simmer. Cover and cook for 2 to 2 1/2 hours. (I recommend checking them at the 2 hour mark and giving them a taste. They should be tender and fully cooked through, but still a little firm and not mushy. Cook a little longer if they're not quite done.)
Step 6
Drain cooked beans, transfer to a large bowl, and set aside. Rinse and dry the pot.
Step 7
Return pot to the stove and heat over medium-high heat. Add the bacon and cook, stirring occasionally, until browned and crispy. Transfer the cooked bacon to a plate lined with paper towels and set aside.
Step 8
Add the onions and jalapeno and cook for 5 minutes, scraping up any browned bits on the bottom of the pot.
Step 9
Add the garlic, chili powders, dried oregano, salt and ground cumin. Stir and cook for 30 seconds.
Step 10
Add the cooked pinto beans, diced tomatoes, beer and brown sugar. Stir together to combine and bring to a low simmer.
Step 11
Simmer the beans for 15 minutes and remove from heat. Stir in the chopped cilantro and crispy bacon. Serve immediately.