Heat the olive oil in a large pot over a medium heat. Add the onions and celery and cook until soft, about 5 minutes.
Add the grated carrots and cook for a further 5 minutes until they start to soften.
Pour in the stock, add the parsley, fresh and dried coriander, and cumin. Bring to a gentle simmer and cook for about 30 minutes until the carrots are completely tender.
Remove from the heat and allow to cool slightly. Blend the soup until silky smooth using a stick blender or jug blender.
Season with salt and pepper, then stir through the orange zest.
Serve with a swirl of creme fraiche, a sprinkle of chopped fresh coriander, and dukkah.