This soup was inspired by Colophon Cafe. I wanted a version I could share with vegetarian friends, so I omitted turkey and added cauliflower. I suspect it's not very African, as it's been through something of a telephone game, but it's still tasty.
Coarsely chop the peanuts in the blender. Use the lowest setting and just pulse it a few times. Many will remain intact, some will be cut into small chunks, and a few will be ground fine enough to slightly thicken the soup. If you don't have a blender or food processor, just leave them intact.
Peel and thinly slice the ginger. Chop the garlic and peppers.
I like a mix of crushed tomatoes and chunkier ones. My method is to puree two cans of diced tomatoes in the blender, and leave the other two as is. Alternately, use two cans of crushed tomatoes and two of diced. (We only bother stocking one kind of tomatoes, and I already have the blender out for the peanuts, or I'd mix tomato types myself.) Or, just use crushed tomatoes for the entire amount… Really, it's just a matter of how chunky you like the tomatoes, so do as you will.
Dice the onion. Fry in olive oil with the ginger, and garlic
until soft and slightly carmelized. This will give a sweeter taste.
However, if you're lazy you can skip this step. I usually skip it; the onions will soften and cook if you heat the soup long enough, and the spices are enough to tame the sharpness you get from not having carmelized them.
Chop the cauliflower into bite-sized pieces and set it aside.
Add everything except the cauliflower to the pot, and bring it to a boil. Reduce heat, and cook for at least 20 minutes.
Add the cauliflower, and simmer for an additional 15 minutes.
Prepare and add the roux. (Here's another step you can skip if you are lazy. This soup is actually quite thick just from the volume of cauliflower.)