หินงอกเกิดจากน้ำภายในถ้ำที่มีส่วนผสมของหินปูนหรือตะกอนต่างๆหยดลงมาซ้ำๆกันที่เดิมตลอดเวลาจนเกิดการสะสมของหินปูนจึงทำให้เกิดหินงอกขึ้นมาซึ่งระยะเวลาในการสะสมหินปูนนั้นใช้เวลานานอยู่
มันเกิดจากที่ น้ำมาเจอกับคาร์บอน แล้วกลายเป็นกรดไฮโดรเจนคาร์บอเน็ต แล้วไหลลงมาเจอกับหินปูนซึ่งคือ แคลเซียมคาร์บอเน็ต กลายเปนสารแคลเซียมไฮโดรเจนคาร์บอร์เนต ถ้าไหลไปตามเพดานถำจะกลายเปนหินย้อย ถ้าไหลไปตามพื้นถ้ำจะกลายเป็น หินงอก ฟันธง