A SCAI answered. Fasting for 9 to 12 hours before a cholesterol blood test ensures accuracy in the test. It helps make sure your body does not have extra sources of fat - say, from the ice cream you had for dessert - that could alter the test results.