Ada banyak faktor yang mempengaruhi miopi, tetapi saat ini yang utama adalah faktor genetik dan lingkungan. Faktor keturunan adalah meningkatnya risiko miopi pada anak-anak yang orang tuanya, atau kakek-nenek, nenek atau kakeknya, menderita miopi. Faktor lingkungan terutama terkait dengan aktivitas di luar ruangan dan kebiasaan mata, terutama pola makan. Dan faktor pencegahan miopi juga terkait dengan pengaruh-pengaruh ini. Pencegahan miopi dapat dikurangi secara efektif dengan meningkatkan jumlah waktu yang dihabiskan di luar ruangan, memastikan dua jam aktivitas luar ruangan per hari. Selain itu, mengurangi jumlah waktu yang dihabiskan dalam jarak dekat dan kebiasaan mata yang baik juga dapat mengurangi kejadian miopi dan dapat mengurangi perkembangan miopi. Diet yang masuk akal, yang rendah lemak dan gula, juga dapat mengendalikan miopi dan memperlambat perkembangannya.