To a large saucepan or skillet over medium heat, add the oil.
Once the oil is hot, add in the whole cashews.
Stir the cashews around until lightly browned. After that, add in the onion, ginger, garlic, and all spices up until before the tomato in the Ingredients list.
Stir around for a minute, then stir in the tomato, cashew milk, coconut cream and coconut milk.
Using a hand blender, blend the mixture together until it becomes creamy.
Turn the heat to medium-low. Cover the skillet, stirring every few minutes, until the mixture has thickened to the desired consistency.
Turn the heat off and set the skillet aside.
In a small skillet over low heat, add in a small drizzle of oil. Once hot, add in the 2 tbsp of cashews. Stir them around until golden brown. Then turn off the heat.
Add the curry to a bowl. Top with chopped cilantro and toasted cashews. Enjoy with warm naan or rice!