In batches, sear the steak, sausages and pork shoulder, seasoning each batch.
Add the onion, garlic and chilli to the pan, adding a little olive oil if needed. Season with salt and pepper and fry for 8 minutes or until soft.
Add the meat back in, along with the bay leaves and white wine vinegar and add just enough water to cover. Bring to the boil and reduce the heat to a low simmer. Cover and cook for 2 hours, or until the meat is tender.
For the salsa, mix the onion, chilli, garlic and lime juice in a bowl. Season lightly with salt and pepper and allow to marinate for at least 5 minutes. Chop the tomato and add, then check the seasoning, adding more lime, salt and pepper as necessary. Set aside and allow to stand for at least 1 hour for the flavours to develop.
For the guacamole, peel the avocados cut them in half, and remove the stone in each one. Place them all in a large bowl and mash with fork or potato masher until creamy. Add the coriander, chilli and onion, and stir well to blend it all together.
Cut each lime in half and squeeze all of the juice into the mixture. Stir well. Taste, and then add salt if desired.
Put the beans in a large pot and cover with cold water by at least 2 inches. Add the oregano sprigs, whole onion half and garlic. Bring to a boil over high heat, then reduce the heat and simmer until beans are very tender about 1 to 2 hours. Season with salt.
Drain the beans, reserving all of the bean-cooking liquid.
Over a medium-high temperature, heat the oil or butter in a heavy-based pan. Add the minced onion and cook, stirring occasionally, until translucent and lightly golden – about 7 minutes. Stir in beans and cook for 2 minutes. Add ½ of the reserved bean-cooking liquid and, using a potato masher or the back of a wooden spoon, smash the beans to form a chunky purée.
Share this recipe: