Things to do in Puerto Rico

Sort by Tribes
Categories
Show local favourites
838 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

    The pictures of the waterfalls don't do it justice, till your up close and under it Beautiful

  • 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

    Just as beautiful and scenic as the pictures suggest. It's worth a stroll. Being able to stroll around when no cruise ships are docked is great, as that's when the ...

  • 3
    El Morro

    El Morro

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

    El Morro was breathtaking!! I went with my family during the sunset. El Morro is absolutely beautiful. It's located in Old San Juan, make sure to wear comfortable walking shoes!

  • 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

    Bring your hiking shoes and swim suits. long trails and beautiful water falls throughout

  • 5
    Las Cavernas del Rio Camuy

    Las Cavernas del Rio Camuy

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

    The Camuy River Cave Park (Spanish: Parque de las Cavernas del Río Camuy) is a cave system in Puerto Rico. It is located between the municipalities of Camuy, Hatillo and ...

  • 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

    One of the wonders of the world, bioluminescent bays are extremely rare. There are only around 7 of these in the world, and Puerto Rico is blessed with 3 of ...

  • 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

    The actual tour is free, including 2 drinks, you can pay $10 for a mixed drink in a commemorative glass. Take a taxi to the ferry get off ferry take ...

  • 8
    Arecibo Observatory

    Arecibo Observatory

    Ranked #1 overall in Arecibo things to do
    65 reviews
    Sights and Museums
    Popular withFamiliesHistoryOutdoorsy

    Very cool destination in PR. One of the biggest satellite dishes in the world. The visitor's center is full of interesting and interactive exhibits. Then, you watch a video about ...

  • 9
    Cueva La Ventana

    Cueva La Ventana

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

    Cueva Ventana is located in Arecibo, close to the Arecibo/Utuado border, just off of Route 10. It is amazingly easy to get to once you know how. Actually, there are ...

  • 10
    Crashboat Beach

    Crashboat Beach

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

    Beautiful beach in Aguadilla..lost all there palm trees with hurricane Maria..but worth the trip

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"); }