Assemble all ingredients.
Cook chicken and sweet potatoes separately. Sweet potatoes should remain somewhat firm because they will cook a little longer in the soup. While these are cooking, prepare everything else.
Chop onion and mince garlic. Open all of your canned items and drain plum tomatoes and garbanzo beans. Measure out your spices.
In a large pot, sauté onions in sesame oil for 3-4 minutes.
Add cooked (diced) chicken, garlic, and dried spices. Sauté for 1-2 min. Be careful not to overcook the chicken. This step will help toast spices for added flavor.
Add chicken broth, coconut milk, tomato paste, hand-crushed tomatoes, and peanut butter. Stir until well combined.
Heat until hot but not boiling (or coconut milk will curdle). Add spinach, cooked sweet potatoes, and garbanzo beans. Stir until spinach wilts and then remove the pot from the burner. Squeeze in fresh lime right before serving.
Garnish with cilantro, crushed pistachios, or more lime (if desired). Enjoy!