Wash and drain the chicken. Prick the chicken light with a fork. This is for it to absorb as much moisture into it.
Whisk together the rest of the ingredients - from milk to salt - in a flat and deep bowl. Soak the chicken into it. Keep it in the fridge as long as possible.
At the time of frying, take out the chicken. Drain the spiced buttermilk into a bowl - not completely, but majority of it.
Whisk together the flour, paprika, salt and pepper in a flat plate and set aside.
Heat sufficient oil for deep frying. Make sure the oil becomes really hot.
Roll the chicken into the drained buttermilk as much as you can. Directly dip into the flour mix. Coat well. In case you need a thicker coat, repeat the process again.
Drop the chicken peices into hot oil and fry till both sides are browned and the chicken is done.
Drain and serve hot with coleslaw, fries and bun!