Penyebab heat stroke antara lain sebagai berikut: suhu lingkungan yang tinggi adalah faktor penyebabnya. Sengatan panas dapat terjadi apabila suhu ruangan terlalu tinggi, melebihi 35°C, ketika bekerja untuk jangka waktu tertentu di bawah radiasi yang kuat dari sumber panas, seperti tungku dan kiln, atau ketika terpapar sinar matahari musim panas yang terik tanpa tindakan yang memadai untuk mencegah sengatan panas dan mendinginkan diri. Bahkan, meskipun suhunya tidak terlalu tinggi, tetapi kelembapannya tinggi dan ventilasinya buruk, pekerjaan berat di lingkungan seperti itu, juga dapat menyebabkan heat stroke. Pasien juga dapat menderita usia tua, kelemahan fisik, kelelahan, obesitas, konsumsi alkohol, kelaparan, dehidrasi, kehilangan garam, pakaian kedap air, demam, hipertiroidisme, diabetes, penyakit kardiovaskular, defisiensi kelenjar keringat bawaan, dan kondisi lain yang memengaruhi sekresi kelenjar keringat akibat penggunaan atropin dan obat antikolinergik lainnya.