Things to do in Puerto Rico

Sort by Tribes
Categories
Show local favourites
835 Results
  • 1
    El Yunque National Forest

    El Yunque National Forest

    Ranked #1 overall in Rio Grande things to do
    161 reviews
    Outdoors, Hiking and Nature, Park
    Popular withAdventureOutdoorsyFamilies

    If you are traveling to Puerto Rico, El Yunque National Forest is a must! Breathtaking views, and wonderful trails. There are great stops for food on the way to the ...

  • 2
    Old San Juan

    Old San Juan

    Ranked #1 overall in San Juan things to do
    152 reviews
    Sights and Museums, Historic Site, Neighbourhood
    Popular withHistoryFamiliesAdventure

    Beautiful Spanish influenced colonial town. Perfect for a walk around to explore and discover some nice tucked away restaurants and shops.

  • 3
    El Morro

    El Morro

    Ranked #2 overall in San Juan things to do
    123 reviews
    Sights and Museums, Historic Site
    Popular withHistoryFamiliesOutdoorsy

    Lots of ground to cover. Head for the higher route. Route below, along the water, does not allow you to enter the structure. It was the main defense of the ...

  • 4
    El Yunque National Rainforest

    El Yunque National Rainforest

    Ranked #2 overall in Rio Grande things to do
    88 reviews
    Sights and Museums, Outdoors, Hiking and Nature, Government Building, Lake, Hiking Trail
    Popular withAdventureFamiliesOutdoorsy

    The rainforest itself was beautiful! The hike to the waterfall was long but fun. However it was disappointing because their were so many tourists it was hard to enjoy the ...

  • 5
    Las Cavernas del Rio Camuy

    Las Cavernas del Rio Camuy

    Ranked #1 overall in San Sebastian things to do
    80 reviews
    Sights and Museums, Outdoors, Hiking and Nature, Landmark
    Popular withAdventureFamiliesOutdoorsy

    The Camuy River Cave Park is a cave system in Puerto Rico. It is located between the municipalities of Camuy, Hatillo and Lares in northwestern Puerto Rico, but the main ...

  • 6
    Bioluminescent Bay Kayak Tour

    Bioluminescent Bay Kayak Tour

    Ranked #1 overall in Las Croabas things to do
    79 reviews
    Tours, Classes and Rentals, Outdoors, Hiking and Nature
    Popular withAdventureOutdoorsyFamilies

    A magical experience! A must do when you come to stay in Fajardo! This bioluminescent bay is 1.6 miles from my Condo in Pena Mar Ocean Club. Check out my ...

  • 7
    Bacardi Rum Factory

    Bacardi Rum Factory

    Ranked #3 overall in San Juan things to do
    88 reviews
    Tours, Classes and Rentals, Guided Tour
    Popular withFamiliesFoodiesHistory

    Discover the place of birth and the history of the family of Don Facundo Bacardí Massó, founder of the most awarded rum in the world, the elaboration process and learn ...

  • 8
    Arecibo Observatory

    Arecibo Observatory

    Ranked #1 overall in Arecibo things to do
    63 reviews
    Sights and Museums
    Popular withFamiliesOutdoorsyAdventure

    The world's largest radio telescope. A fascinating place for amateur astronomers.

  • 9
    Cueva La Ventana

    Cueva La Ventana

    Ranked #2 overall in Arecibo things to do
    55 reviews
    Outdoors, Hiking Trail
    Popular withAdventureFamiliesOutdoorsy

    Nice to see if you already have seen the Old San Juan, Pinones, El Yunque... it is what you see in the picture.

  • 10
    Crashboat Beach

    Crashboat Beach

    Ranked #1 overall in Aguadilla things to do
    46 reviews
    Outdoors, Beaches and Watersports
    Popular withFamiliesOutdoorsyAdventure

    Beautiful clear blue waters, and silky smooth sand with great scenery. don't forget to have a Pina Colada and Pincho from the outside vendor trucks

var ListPage = { maxTries: 20, interval: 0, xhrRequests: [], update: function(url, count, callback){ var fingerprint = "&t=" + (new Date().getTime()); var reqcount = "&req_count=" + count; this.loader("on"); var self = this; var req = new XMLHttpRequest(); req.open("GET", url + fingerprint + reqcount, true); ListPage.xhrRequests.push(req); req.onreadystatechange = function() { if (req.readyState === 4 && (req.status === 200 || req.status === 202)) { eval(req.responseText); self.loader("off"); if (req.status === 200 || req.status !== 202 ) callback(req.status); if (req.status === 202) { if (count < self.maxTries) { setTimeout(function(){ListPage.update(url, ++count, callback)}, self.interval); self.interval += 100; } else { callback(req.status); } } } }; req.send(null); }, loader: function(status) { var spinnerD = document.querySelector('.spinnersD'); var spinnerM = document.querySelector('.spinnersM'); if (spinnerD && spinnerM) { if (status === "on") { spinnerD.className = "spinnersD shownow"; spinnerM.className = "spinnersM shownow"; } else { // hide spinnerD.className = "spinnersD"; spinnerM.className = "spinnersM"; } } }, ajax: function(url, callback) { this.update(url, 1, callback); } }; ListPage.ajax("https://www.skyscanner.net/trip/hotels/hotel_suggestions?action=index&clean_path=puerto-rico&controller=topics&country_code=&current_user_id=&filters=&id=2000000000160&klass_name=Region&list_type=attractions&nearby=false&path=puerto-rico%2Fthings-to-do&place=2000000000160&place_type=Country&place_type=region&region=2000000000160", function(status){ if (status === 200) { HotelRates.ajax(); } }); var HotelRates = { hotels: "", ajaxCalls: function(tryIndex) { if (this.hotels) { ListPage.update("https://www.skyscanner.net/trip/hotels/hotel_rates_list?bookable_only=&country_code=&current_user_id=&locale=en-GB&region=2000000000160" + "&" + this.hotels, tryIndex, function(){ var placeholder = document.querySelectorAll('.metasearch_featured .placeholder'); for (var i = 0; i < placeholder.length; i++) { placeholder[i].style.display='none'; } }); } }, ajax: function() { this.ajaxCalls(1); }, singleAjax: function() { this.ajaxCalls(ListPage.maxTries); } }; if (typeof IntentMedia !== 'undefined' && window.IntentMedia && IntentMedia.trigger) { window.IntentMediaProperties.site_currency = 'GBP', window.IntentMediaProperties.travel_date_start = '' window.IntentMediaProperties.travel_date_end = '' IntentMedia.trigger("onpage_ads_redraw"); }