In a Dutch oven or similar large, sturdy pot, heat the oil over medium-high heat. Add the chicken, 1/2 teaspoon of the kosher salt, black pepper, and 1/2 tablespoon of the curry powder, stirring to coat the chicken evenly. Sear the chicken on all sides until lightly golden (about 5-6 minutes)—the chicken does not need to be cooked through at this point. Remove to a plate.
Reduce the heat to medium. Add 2 tablespoons of the butter and the onion to the pot. Cook until the onion is beginning to soften, about 5 minutes.
Add the garlic, ginger, garam masala, chili powder, cumin, and the remaining 3/4 teaspoon salt and 1 tablespoon curry powder. Stir and cook until fragrant, about 30 seconds.
Reduce the heat to low. Carefully pour in the tomato sauce (be careful of splatters). Fill the can of tomato sauce up halfway with water, then add the liquid to the pot. Stir to combine, then partially cover the pot and let simmer gently for 15 minutes.
Return the chicken and any juices that have collected on the plate to the pot. Stir in the half-and-half. Let simmer until the chicken is fully cooked through, about 5 minutes more.
Place the Greek yogurt in a small bowl and add a few big spoonfuls of the hot butter chicken liquid. Stir to combine, then add the mixture to the pot (this tempers the yogurt so it doesn't curdle).
Stir in the cilantro and 1 tablespoon butter. Enjoy warm over brown rice, quinoa, or naan, sprinkled with more cilantro.
Notes
TO MAKE DAIRY FREE: Use coconut oil in place of the butter; omit the water, yogurt, and half and half; add 1 (14-ounce) can of FULL FAT coconut milk with the tomato sauce.
TO MAKE VEGAN: Follow dairy-free above; use Air Fryer Tofu or Crispy Tofu or plant-based "chicken" in place of chicken breast
TO STORE: Store leftovers in an airtight container in the refrigerator for up to 4 days.
TO REHEAT: Freeze for up to 3 months in an airtight container or freezer bag. Thaw overnight in the refrigerator before reheating.
TO FREEZE: Warm leftovers gently on the stovetop or in the microwave.