Soak the Beans
Rinse the dried pinto beans and remove any debris. Place them in a large bowl and cover with at least 3 inches of water. Soak overnight for best results.
Quick-soak option: Boil beans for 2 minutes, turn off heat, cover, and let sit for 1 hour.
Drain and rinse before cooking.
Cook the Onion and Garlic
Heat oil in a large pot or Dutch oven over medium heat. Add chopped onion and cook for 4–5 minutes until soft and translucent. Add garlic and cook for 30 seconds until fragrant.
Add Beans and Seasonings
Add soaked beans, 8 cups water, smoked paprika, onion powder, garlic powder, bay leaf, black pepper, and broth powder. Stir well and bring to a gentle boil.
Simmer Slowly
Reduce heat to low and simmer uncovered for 1½ to 2 hours. Stir occasionally and add water as needed to keep beans just covered.
Season Near the End
Add salt during the last 30 minutes of cooking. This keeps the beans tender and creamy.
Adjust Texture and Flavor
Lightly mash a small portion of beans against the side of the pot and stir back in to thicken naturally.
Taste and adjust seasoning. Add a pinch of sugar or a drop of liquid smoke if desired.
Remove the bay leaf before serving.