Standard practice is that you are required to fast for 9–12 hours before taking a cholesterol test, meaning that you should have no food or drink other than water during that time. Ideally, you would take the blood sample in the morning.