This recipe is courtesy of Chef Curtis Stone. When I saw him making this on "Take Home Chef" I knew I would have to try it.
It takes time to make but so worth the effort, it's one of the best curries I have ever tasted.
Stir all the seeds in a heavy medium skillet over medium heat until fragrant and toasted, about 8 minutes. Let cool.
Crush the seeds with a mortar and pestle until they form a powder. Alternately, you can use a coffee grinder to grind the spices. Stir in the cayenne pepper, curry powder and turmeric. Heat 2 tablespoons of oil in a heavy large pot over medium-high heat. .
Add the onion slices and saute until they become pale golden brown, about 8 minutes. Add the garlic and ginger and saute for 2 to 3 minutes, or until tender. Add the spice mixture and saute for a further 2 minutes. Transfer the onion mixture to a bowl. Heat the remaining 2 tablespoons of oil in the same sauce pan over high heat.
Sprinkle the lamb with salt and pepper. Add the lamb and cook until brown on all sides, about 10 minutes. Return the onion mixture to the pot. Stir in the tomatoes. Stir in the water.
Bring the liquid to a simmer and continue to simmer over medium-low heat for 1 hour, stirring occasionally. Add the potatoes, carrots and celery. If necessary, add more water to cover the meat and vegetables. Cook until the vegetables are almost tender, stirring occasionally, about 30 minutes. Add the peas and quartered tomatoes. Season with salt and cook for 5 minutes. Stir in the coconut milk.
Simmer for 5 minutes, or until the vegetables and meat are tender and the sauce coats thickens slightly. Add the spinach. Stir for 1 to 2 minutes or until the spinach wilts. Serve with steamed basmati rice infused with saffron.