Put the chopped chicken, apple cider vinegar, garlic, cumin, coriander, pepper, cardamom, cloves, cinnamon, and salt in a big ziploc bag or other sealable container. Marinade the chicken. Thoroughly combine and allow to steep for a minimum of half an hour, or store in the refrigerator for up to 12 hours.
On the stove, preheat a big, heavy bottom pot over medium-high heat. Add onion and ghee. Saute the onion.
Add the marinated chicken, potatoes, and an additional tablespoon of Kashmiri chili powder in saucepan. Add the whole marinade. This mixture should be sautéed for around five minutes.
Splash in the chicken stock, stir, cover, and turn down the heat to medium. After the potatoes are fork-tender and the chicken is well cooked, give it a cooktime of 25 to 35 minutes.
Take the vindaloo off the stove, pour it over rice, add some cilantro on top, and dig in!