First, marinate the chicken in all the marinade ingredients, making sure to mix everything together well. Cover and refrigerate for a couple hours or up to overnight if possible.
When ready to cook, remove the chicken from the fridge about half an hour before you begin.
Heat the butter and oil in a large shallow pan, then add the chicken pieces in batches (do not crowd the pan) and sear over high heat until nicely browned on both sides. It doesn’t need to be cooked through as it will cook further later in the sauce. Remove the chicken pieces on to a plate and set aside.
Add the chopped onions into the pan and saute over medium heat until they become soft and translucent (do not brown the onions). Add the red capsicum followed by the garlic and stir for a couple of minutes until aromatic. Then add the chopped tomatoes and cook until they are mushy and soft.
Next, add the paprika powder and stir it in for a few seconds. Be careful not to scorch or burn the paprika as it will turn bitter. Then add the water or chicken stock. Bring to a gentle simmer and then add back in the seared chicken pieces. Cook over low heat for about 20-25 minutes or until the chicken is tender and the sauce is reduced slightly.
Add the cream and stir it in. Allow to simmer for another couple of minutes to thicken the sauce slightly before turning off the heat. Make sure to taste and adjust seasoning if needed. Serve over noodles, pasta, mashed potatoes, bread, rice or accompaniments of your choice. Enjoy!