Faktor-faktor yang mempengaruhi partisipasi masyarakat terdiri dari faktor dari dalam masyarakat (internal), dan faktor dari luar masyarakat (eksternal). Faktor-faktor internal adalah berasal dari dalam kelompok masyarakat sendiri, yaitu individu-individu dan kesatuan kelompok didalamnya. Tingkah laku individu berhubungan erat atau ditentukan oleh ciri-ciri sosiologis seperti umur, jenis kelamin, pengetahuan, pekerjaan dan penghasilan (Slamet, 2007). Secara teoritis, terdapat hubungan antara ciri-ciri individu dengan tingkat partisipasi, seperti usia, tingkat pendidikan, jenis pekerjaan, lamanya menjadi anggota masyarakat, besarnya pendapatan, keterlibatan dalam kegiatan pembangunan akan sangat berpengaruh pada partisipasi (Slamet, 2007).
Menurut Plumer (dalam Suryawan, 2004), beberapa faktor yang mempengaruhi masyarakat untuk mengikuti proses partisipasi adalah pengetahuan dan keahlian, pekerjaan masyarakat, tingkat pendidikan dan buta huruf, jenis kelamin dan kepercayaan terhadap budaya tertentu. Menurut Sastropoetro (1985:20), faktor-faktor yang mempengaruhi partisipasi masyarakat dalam pembangunan adalah pendidikan, kemampuan membaca dan menulis, kemiskinan, kedudukan sosial dan percaya terhadap diri sendiri, penginterpretasian yang dangkal terhadap agama, kecenderungan untuk menyalah artikan motivasi, tujuan dan kepentingan organisasi penduduk yang biasanya mengarah kepada timbulnya persepsi yang salah terhadap keinginan dan motivasi serta organisasi penduduk seperti halnya Lebih berorientasi kebijaksanan Lebih berorientasi teknis Tingkatan Lebih lambat, rumit, makin kompleks dengan makin besarnya input masyarakat Lebih cepat, sederhana dan makin bertambah dengan makin kecilnya input masyarakat terjadi di beberapa negara dan tidak terdapatnya kesempatan untuk berpartisipasi dalam berbagai program pembangunan.
Menurut Sunarti (dalam jurnal Tata Loka, 2003), faktor-faktor eksternal ini dapat dikatakan petaruh (stakeholder), yaitu semua pihak yang berkepentingan dan mempunyai pengaruh terhadap program ini. Petaruh kunci adalah siapa yang mempunyai pengaruh yang sangat signifikan, atau mempunyai posisi penting guna kesuksesan program.