Rinse the dried pinto beans under cold water and remove any debris. Transfer them to a large bowl and cover with water. Soak the beans overnight or for at least 8 hours.
Drain the soaked beans and set aside.
To a large pot, add oil and diced onion. Sauté for about 3 minutes, then add the garlic and saute for another minute or until fragrant.
Add the crushed tomatoes, tomato paste, brown sugar, chili powder, cumin, oregano, smoked paprika, salt, and pepper. Cook for about 10 minutes, stirring frequently.
Add in the soaked beans and stir for about a minute, then add the chicken or vegetable broth and bring to a boil.
Reduce heat, let the beans simmer, and cook for an hour or more, stirring occasionally, until the beans are tender.
Add more broth or water to adjust the thickness to your preference.
Adjust the seasonings to taste.
Serve hot with your desired toppings such as shredded cheese, chopped green onions, or cilantro. You can also serve this over rice or with cornbread.