Heat the olive oil in a large Dutch oven over medium-high heat. Add the pork cubes in a single layer and brown on all sides, about 6 to 8 minutes total. Remove the pork to a plate and set aside.
Lower the heat to medium and add the diced onion. Cook until softened, about 4 minutes. Stir in the minced garlic and cook for 1 minute more.
Sprinkle the flour over the onions and stir for 1 minute to form a light roux. Add the minced chipotle peppers, cumin, and oregano, stirring to coat everything evenly.
Slowly pour in the chicken broth while stirring to prevent lumps. Return the browned pork to the pot along with any juices.
Add the drained pinto beans and bring the mixture to a simmer. Season with salt and black pepper. Cover and cook on low heat for 45 minutes, stirring occasionally, until the pork is tender and the gravy has thickened.