What causes fainting?

See details. Fainting is generally caused by a drop in blood pressure leading to a decrease in blood supply to the brain. There are numerous other possible causes including underlying heart disease, dehydration, alcohol use and diabetes.