Trim the excess fat from the pork and cut into 3/4-inch cubes. See Note #1
Season the pork with salt and ground black pepper. In a pot or Dutch oven, heat the oil over medium-high heat. Sear the pork stirring occasionally for about 6 minutes or until golden brown. Brown the pork in batches, if needed, to prevent overcrowding the pot. Add additional oil, if needed. Remove the meat from the pot and transfer to a plate.
Add the onions to the pot and saute, stirring frequently until the onions become tender, about 3-4 minutes. Stir in the garlic and cook for about a minute. Return the meat and any collected juices to the pot.
Stir in the red chile puree and cook, stirring a few times for about 2 minutes. Stir in the rest of the soup ingredients and bring to a boil. Reduce the heat to low heat and simmer covered, stirring occasionally, for 75 to 90 minutes, or until the pork becomes tender and the soup is slightly thickened (See Note #2).
Stir and season to taste with salt and ground black pepper. Remove soup from the heat and discard the bay leaves. Serve with desired toppings.