Ada dua jenis varikokel: primer dan sekunder. Penyebab varikokel primer adalah: 1. Tidak adanya katup vena bawaan atau penutupan katup vena yang tidak lengkap; 2. Kelemahan jaringan ikat yang mengelilingi vena; 3. Kurangnya otot polos atau serat elastis di dinding vena; 4. Displasia otot levator; sisi kiri adalah yang paling umum (81% penyebabnya): 5. Vena spermatika interna kiri memiliki stroke lebih panjang daripada yang kanan; 6. Vena spermatika interna kiri menyatu pada sudut kanan ke dalam vena renal ipsilateral. Vena spermatika interna kiri terletak di depan kolon sigmoid dan mudah tertekan olehnya; 8. Vena renalis kiri melewati antara aorta abdominalis dan arteri mesenterika superior, dan denyut kedua arteri meningkatkan tekanan vena renalis, mengakibatkan obstruksi refluks vena spermatika interna kiri dan pembentukan klem proksimal; 9. Arteri iliaka komunis kiri menekan vena iliaka komunis kiri, mengakibatkan obstruksi refluks sebagian vena spermatika kiri dan pembentukan klem distal. Penyebab sekunder varikokel: 1. kompresi oleh tumor abdomen atau retroperitoneal; 2. pembentukan trombus kanker pada vena renalis dan vena kava inferior oleh tumor ginjal; 3. kompresi oleh hidronefrosis; 4. kompresi oleh pembuluh darah ektopik.