Heat the oil in a large saucepan over a high heat and add the onions and leave to cook for 5 minutes before adding the garlic and spices and cook for a minute. Place the mixed leaves washed and cut into medium pieces in the pan and cook until wilted.
Pour in the tomatoes and peanut butter and turn the heat to medium. Add the beans and soy sauce and let cook for about 8-10 minutes.
Season with salt and pepper if needed and serve in bowls topped with coriander leaves.