Toast the ginger, garlic, garam masala, paprika, coriander, cumin, and turmeric in a dry skillet over medium heat for 2 minutes until fragrant. Let cool.
In a bowl, combine the toasted spices with the yogurt and salt.
Add the chicken and toss to coat. Marinate for at least 2 hours or overnight in refrigerator.
In a skillet, heat the ghee, butter, or oil over medium-high heat.
Sear the marinated chicken in batches until browned, about 3 minutes per side.
Transfer to the slow cooker.
In the same skillet, saute the onion until softened, about 5 minutes.
Add the onion to the slow cooker with the crushed tomatoes, cream, pomegranate juice, honey, and garam masala. Stir to combine.
Cook on low for 4 hours until the chicken is tender. Season with salt.
Remove the chicken from the slow cooker, and chop it into 1-inch pieces.
Return the chicken to the pot and garnish the chicken with pomegranate arils, yogurt, and cilantro. Serve over basmati rice, if desired.