For accurate results, it's advisable to fast for at least 9-12 hours before a cholesterol test. Water is allowed during this fasting period.