Cut goat into bite size pieces. Add juice from the orange and garlic cloves. Stir to combine and marinate overnight.
Heat oil. Add goat and cook for about 5-8 minutes on high heat until slightly browned, just so that a few of the pieces have some carmelization on it. Remove from pot.
Add onions and tomatoes. Saute for 1-2 minutes until softened. Add chipotles and give it a stir. Add bay leaf, cloves, 2 cups of water, salt and black pepper. Add 1 tablespoon of the adobo sauce from the can. Stir and bring to a boil. Reduce to a simmer, cover and cook for 1 hour.
Add 3/4 cup water and lime juice. Cook, partially covered for another 15 minutes.
Add beans, scallions and cilantro.
Stir and continue to cook for 15 minutes.
Notes
Additional time is required to marinate the meat overnight.Depending on the age of the goat, cooking times may vary. Goat meat needs to be cooked long and slow until it is tender and falling off the bones. It can take up to 3 hours, adding more water as necessary the longer it cooks. This is a dish that is also great to cook in a slow cooker.Mutton or lamb can also be substituted for the goat meat.