The man, identified as a local resident named Roland Geiser, was pulled from the Cascade grotto near Môtiers in good health.
He had become trapped while caving solo on Wednesday when suddenly rising waters — common at this time of year with melting snow — flooded his exit tunnel.
He took refuge in a niche above the water.
Authorities deployed 15 cavers to rescue him, including three divers.
They kept him supplied with food and warm clothes while preparing to bring him to the surface.