Pat the pork dry and season it with the salt and pepper. Heat 2 tablespoons of the olive oil in a large Dutch oven over medium-high heat. Brown the pork in batches until it is seared on all sides, then transfer it to a plate.
Lower the heat to medium and add the remaining tablespoon of olive oil. Cook the onion for 4 minutes until it softens. Stir in the garlic and cook for 30 seconds more.
Sprinkle the flour over the onions and stir for 1 minute to form a roux. Slowly pour in the apple cider while stirring to avoid lumps, then add the chicken broth.
Return the pork to the pot along with the potatoes, carrots, thyme, and bay leaves. Bring the mixture to a simmer, then cover and cook on low heat for 1 hour and 15 minutes, stirring occasionally, until the pork is tender and the gravy has thickened.
Remove the bay leaves, taste, and adjust salt or pepper if needed before serving.