Heat oil over medium heat in a soup pot & add the onion. Cook, stirring often, until it begins to soften, 3 minutes.
Add the spices and stir together for another few minutes, until the onion is tender.
Stir in the cabbage and a generous pinch of salt. Cook, stirring until the cabbage is limp, about 5 minutes.
Add the water, honey, and salt and bring to a boil. Reduce heat, cover and simmer over low heat for 30 minutes.
Meanwhile, core one of the apples & slice it thin. Place slices in a bowl of water with 1 Tbsp lemon juice. Set aside.
Core and dice the remaining apples and add them to the soup. Cover and continue to simmer for another 20-30 minutes, until the apples are tender & the soup is sweet and fragrant. Add salt & pepper to taste. Stir in lemon juice.
Serve, topped with yogurt and apple slices.