In a large bowl, combine the shredded cabbage, carrots, red bell pepper, cucumber, green onions, and cilantro. Toss to mix the vegetables evenly.
In a separate bowl, whisk together the peanut butter, soy sauce, rice vinegar, honey, sesame oil, ginger, and garlic until smooth. If the dressing is too thick, add water a little at a time until you reach your desired consistency.
Pour the dressing over the salad and toss until all the vegetables are well coated.
Sprinkle the chopped peanuts on top for added crunch.
For best flavor, let the salad sit for about 15 minutes before serving to allow the flavors to meld.