In a large pot place the whole chicken, breast facing up and pour in just enough boiling water to cover the entire chicken. Turn on the heat and allow it to boil for another 1-2 minutes.
Turn off heat and allow chicken to sit in the water for 30-35 minutes. Turn on the heat and allow it to start boiling again for 1 minute, starting from when the water boils.
Turn off heat again and allow chicken to sit in the water for 15-20 minutes. Test by sticking chopstick through a chicken thigh. If juices come out clear, it is done; if it comes out pink, continue to soak it and test again.
Chop chicken into pieces and serve.
Mix ginger, spring onion, salt in hot oil to make a ginger sauce to complement the chicken dish.