The Ultimate Guide to Costa Rica’s Most Breathtaking Waterfalls

The Ultimate Guide to Costa Rica’s Most Breathtaking Waterfalls

Costa Rica is the land of “Pura Vida,” but it might as well be called the land of falling water. From the cloud forests of Bajos del Toro to the sun-drenched canyons of Guanacaste, the country is dotted with spectacular cataract

Fieldnote Toorizta Blog · · 6 min read

Costa Rica is the land of “Pura Vida,” but it might as well be called the land of falling water. From the cloud forests of Bajos del Toro to the sun-drenched canyons of Guanacaste, the country is dotted with spectacular cataracts that beg to be explored.

Whether you are looking for a relaxing swim, an adrenaline-pumping canyon adventure, or a scenic hike, here is your guide to the unmissable waterfalls of Costa Rica—and exactly how to visit them.

best waterfalls costa rica

1. La Leona Waterfall (Curubandé)

The Canyon Adventure

If you want more than just a “look and see” experience, La Leona is for you. Hidden deep within the canyons of the Rincón de la Vieja volcano, this isn’t just a waterfall; it’s an adventure. You don’t just hike here—you swim, climb, and trek through turquoise river waters to reach the hidden cave where the waterfall roars.

2. La Fortuna Waterfall

The Icon of Arenal

No trip to Arenal is complete without bowing before the power of the La Fortuna Waterfall. Dropping 70 meters (230 feet) from a jungle cliff into a massive pool, it is one of the most photographed spots in the country.

Plan Your Waterfall Adventure

Want to book the perfect day trip without the hassle? Schedule a quick call with our experts to plan your itinerary.

3. Oropendola Waterfall (Rincón de la Vieja)

The Turquoise Gem

Located near the Las Pailas entrance of Rincón de la Vieja National Park, Oropendola is famous for its stunning turquoise blue water. A hanging bridge leads you to the viewing platform, making the approach almost as cool as the falls themselves.

4. Bajos del Toro (Catarata del Toro)

The Giant in the Cloud Forest

This is the big one. Dropping 90 meters (almost 300 feet) into an extinct volcanic crater, Catarata del Toro is awe-inspiring. The setting is distinct—lush, misty cloud forest rather than tropical jungle.

5. Nauyaca Waterfalls

The Two-Tiered Beauty

If you are on the Pacific Coast near Manuel Antonio or Uvita, Nauyaca is the crown jewel. It consists of two massive tiers: one for looking (Upper Falls) and one for swimming and jumping (Lower Falls).

Ready to Chase Waterfalls?

At Toorizta, we can organize the logistics for any of these adventures. Whether you need a private driver to Bajos del Toro or a guided canyoning tour at La Leona, we handle the details so you can handle the adventure.

Start Planning Your Trip ▾

Book Your Adventure

Let's plan something amazing

Full Name

Email Address

WhatsApp Number

Use country code (example: +1, +34, +506). Minimum 8 digits.

Tell us about your ideal trip

Start Planning Clear

By submitting, you agree we may contact you via email or WhatsApp about your request.

(function(){ const formId = 'tz_intake_5_form'; const form = document.getElementById(formId); const formWrapper = form?.querySelector('.tz-inline-form-wrapper'); const statusEl = document.getElementById('tz_intake_5_status'); const submitBtn = form?.querySelector('button'); const resetBtn = form?.querySelector('.tz-reset-btn'); if(!form) return; let isSubmitting = false; function showStatus(msg, type){ statusEl.textContent = msg || ''; statusEl.classList.add('is-show'); statusEl.classList.remove('is-ok','is-err'); if(type === 'ok') statusEl.classList.add('is-ok'); if(type === 'err') statusEl.classList.add('is-err'); } function clearStatus(){ statusEl.textContent = ''; statusEl.classList.remove('is-show','is-ok','is-err'); } function hideForm(){ if(formWrapper){ formWrapper.classList.add('is-hidden'); } } function showForm(){ if(formWrapper){ formWrapper.classList.remove('is-hidden'); } } function normalizePhone(raw){ const s = (raw || '').trim(); if(!s) return ''; const hasPlus = s.startsWith('+'); const digits = s.replace(/[^0-9]/g,''); return (hasPlus ? '+' : '') + digits; } function isLikelyValidPhone(raw){ const n = normalizePhone(raw); const digits = n.replace(/[^0-9]/g,''); if(digits.length < 8) return false; if(/^0+$/.test(digits)) return false; return true; } function isValidEmail(val){ const v = (val || '').trim(); if(!v) return false; const re = /^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/i; return re.test(v); } function fireAdsConversion(cb){ try{ if(typeof gtag !== 'undefined'){ gtag('event','conversion',{ send_to:'AW-17507498068/_XTVCLGB1LKyBENTwnJxB', event_callback:function(){ if(typeof cb==='function') cb(); } }); }else{ if(typeof cb==='function') cb(); } }catch(e){ if(typeof cb==='function') cb(); } } function trackGAEvent(eventName, params){ try{ // Google Analytics 4 via gtag if(typeof gtag !== 'undefined'){ gtag('event', eventName, params); } // Google Tag Manager dataLayer if(typeof window.dataLayer !== 'undefined'){ window.dataLayer.push({ 'event': eventName, ...params }); } }catch(e){ console.error('GA tracking error:', e); } } resetBtn?.addEventListener('click', function(){ form.reset(); clearStatus(); showForm(); }); form.addEventListener('submit', async function(e){ e.preventDefault(); e.stopPropagation(); if(isSubmitting) return; clearStatus(); // Track form submission attempt trackGAEvent('form_submit_attempt', { form_name: 'trip_intake_form', form_id: formId, event_category: 'Lead Generation', event_label: 'Trip Intake Form' }); const name = (form.elements['name']?.value || '').trim(); const email = (form.elements['email']?.value || '').trim(); const phoneRaw = (form.elements['phone']?.value || '').trim(); const phoneNorm = normalizePhone(phoneRaw); const message = (form.elements['message']?.value || '').trim(); const hp = (form.elements['company']?.value || '').trim(); if(hp){ showStatus('Thanks! We received your request.', 'ok'); form.reset(); return; } if(!name){ trackGAEvent('form_validation_error', { form_name: 'trip_intake_form', error_field: 'name', event_category: 'Form Errors' }); showStatus('Please enter your full name.', 'err'); form.elements['name']?.focus(); return; } if(!isValidEmail(email)){ trackGAEvent('form_validation_error', { form_name: 'trip_intake_form', error_field: 'email', event_category: 'Form Errors' }); showStatus('Please enter a valid email address.', 'err'); form.elements['email']?.focus(); return; } if(!isLikelyValidPhone(phoneRaw)){ trackGAEvent('form_validation_error', { form_name: 'trip_intake_form', error_field: 'phone', event_category: 'Form Errors' }); showStatus('Please enter a valid WhatsApp number with country code (minimum 8 digits).', 'err'); form.elements['phone']?.focus(); return; } isSubmitting = true; submitBtn.disabled = true; submitBtn.setAttribute('aria-busy','true'); showStatus('Sending your request…', ''); const fd = new FormData(); fd.append('action','tz_send_intake'); fd.append('source','inline'); fd.append('intent','booking'); fd.append('name', name); fd.append('email', email); fd.append('phone', phoneNorm); fd.append('message', message); try{ const res = await fetch('https://toorizta.com/wp-admin/admin-ajax.php', { method:'POST', body: fd, credentials:'same-origin', headers: { 'X-Requested-With': 'XMLHttpRequest' } }); const json = await res.json().catch(() => null); if(json && json.success){ // Track successful submission trackGAEvent('form_submit_success', { form_name: 'trip_intake_form', form_id: formId, event_category: 'Lead Generation', event_label: 'Trip Intake Form Success', value: 1 }); // Track as conversion/lead trackGAEvent('generate_lead', { currency: 'USD', value: 50, // Estimated lead value form_name: 'trip_intake_form' }); fireAdsConversion(function(){}); // Hide form and show success message hideForm(); showStatus('✓ Thanks! We received your request. We will contact you shortly on email or WhatsApp.', 'ok'); form.reset(); }else{ const msg = (json && json.data && json.data.message) ? json.data.message : 'Send failed. Please try again.'; trackGAEvent('form_submit_error', { form_name: 'trip_intake_form', error_type: 'server_error', error_message: msg, event_category: 'Form Errors' }); showStatus(msg, 'err'); } }catch(err){ trackGAEvent('form_submit_error', { form_name: 'trip_intake_form', error_type: 'network_error', error_message: err.message || 'Network error', event_category: 'Form Errors' }); showStatus('Network error. Please try again.', 'err'); }finally{ isSubmitting = false; submitBtn.disabled = false; submitBtn.removeAttribute('aria-busy'); } }, { passive:false }); })();

summary::-webkit-details-marker { display: none; }

Plan a trip like this

Toorizta is how modern travelers plan, book and share Costa Rica trips. Open the app to build your own.

Open the Toorizta app