Tinggi rendahnya hasil belajar siswa, dapat dipengaruhi oleh beberapa faktor. Menurut Muhibbin Syah (2003), faktor-faktor yang mempengaruhi belajar siswa dapat dibedakan menjadi tiga yakni:
- Faktor internal
Merupakan keadaan atau kondisi jasmani (aspek fisiologis) dan rohani (aspek psikologis) siswa. Diantaranya adalah
- Faktor eksternal
Diantaranya adalah Lingkungan sosial dan Lingkungan non sosial. Lingkungan sosial yaitu keadaan/ kondisi lingkungan di sekitar siswa yang terdiri dari antara lain: a) Keluarga, b) Guru dan c) Masyarakat . Lingkungan non sosial adalah faktor-faktor yang termasuk lingkungan non sosial ialah gedung sekolah dan letaknya, rumah tempat tinggal keluarga siswa dan letaknya, alat-alat belajar, keadaan cuaca, dan waktu belajar yang digunakan siswa
- Faktor Pendekatan Belajar (approach to learning)
Pendekatan belajar yang dimaksud yaitu dapat dipahami sebagai segala cara atau strategi yang digunakan siswa untuk menunjang kefektifan dan efisien proses mempelajari materi tertentu dari dalam diri individu seseorang. Strategi dalam hal ini berarti seperangkat langkah operasional yang direkayasa sedemikian rupa untuk memecahkan masalah atau mencapai tujuan belajar tertentu