Add the butter and a tablespoon of oil to a pan set over medium heat.
Allow to melt together then add the ginger and garlic. Cook for a minute until fragrant then add the remaining spices.
Cook for a few seconds then add the tomato puree, stock, sugar, salt and pepper.
Allow to simmer for 10 minutes then pour in the cream and cook for another minute or two. At this point you can blend the sauce until smooth or serve as is.
Slice the chicken in half, horizontally, creating two thin chicken cutlets.
Cover with parchment paper then gently flatten the chicken to ½ cm thickness with a rolling pin or meat mallet.
Place the flour, eggs and breadcrumbs in three shallow bowls.
Season the flour with salt and the breadcrumbs with salt, pepper, Garam Masala, turmeric, garlic powder and paprika. Beat the eggs with a fork.
Dip each piece of chicken first in the flour, shaking off the excess, then in the beaten eggs and finally in the breadcrumbs. You can repeat the egg and breadcrumb steps for a thicker coating.
Heat neutral cooking oil like Canola oil in a large skillet or pan set over medium-high heat.
Once hot, add the chicken and cook for 3-4 minutes per side until golden brown and crisp on both sides.
Remove from the pan and allow to drain on paper towels.
Serve the chicken with cooked rice and the butter chicken sauce.