Things to do in Charleston

Sort by Tribes
Show Local favorites
360 Results
  • 1
    Downtown Charleston

    Downtown Charleston

    Ranked #1 overall in Charleston things to do
    9.7133 reviews
    Sights and Museums, Neighborhood
    Popular withHistoryFoodiesArtsy

    Lots to see and shop in downtown Charleston! There is a lot of history in the French Quarter.

  • 2
    The Battery

    The Battery

    Ranked #2 overall in Charleston things to do
    9.6104 reviews
    Sights and Museums, Outdoors, Historic Site, Landmark, Park
    Popular withFamiliesHistoryOutdoorsy

    The Battery is a really peaceful walk right by the water with lots of greenery.

  • 3
    Charleston Waterfront Park

    Charleston Waterfront Park

    Ranked #3 overall in Charleston things to do
    9.587 reviews
    Outdoors, Park
    Popular withFamiliesOutdoorsyLuxury

    We love this park that overlooks the Charleston Harbor, where 3 rivers converge to go into the ocean. Grab one of the huge porch swings and rock to your heart's ...

  • 4
    South Carolina Aquarium

    South Carolina Aquarium

    Ranked #4 overall in Charleston things to do
    9.378 reviews
    Sights and Museums, Zoo or Aquarium
    Popular withFamiliesStudentsAdventure

    Visit the South Carolina Aquarium for viewing aquatic creatures and enjoying the views of the Charleston Harbor.

  • 5
    Patriot's Point Naval and Maritime Museum

    Patriot's Point Naval and Maritime Museum

    Ranked #5 overall in Charleston things to do
    9.447 reviews
    Sights and Museums, History Museum
    Popular withHistoryFamiliesAdventure

    Historically fascinating. Super cool to see how the seamen lived. Kinda spooky and has been featured on several ghost shows. Lots of stairs and tight spaces. So be aware of ...

  • 6
    Arthur J. Ravenel Bridge

    Arthur J. Ravenel Bridge

    Ranked #6 overall in Charleston things to do
    9.843 reviews
    Sights and Museums, Bridge
    Popular withAdventureFamiliesOutdoorsy

    This bridge is so darn pretty. I can't even begin to explain to you how many pictures I took of it. The traffic is something, but man.

  • 7
    Morris Island Lighthouse

    Morris Island Lighthouse

    Ranked #7 overall in Charleston things to do
    9.644 reviews
    Sights and Museums, Outdoors, Lighthouse, Scenic Lookout
    Popular withHistoryFamiliesAdventure

    View point from Folly Beach is phenomenal, and empty. Great place to watch the sun set, admire nature and reflect on your day.

  • 8
    Rainbow Row

    Rainbow Row

    Ranked #8 overall in Charleston things to do
    9.345 reviews
    Sights and Museums, Historic Site
    Popular withHistoryArtsyFamilies

    Rainbow Row is a good place to get those great instagram photos. It's nothing special, but it's really nice to look at.

  • 9
    Charleston Farmers Market

    Charleston Farmers Market

    Ranked #9 overall in Charleston things to do
    9.731 reviews
    Shopping, Farmers Market
    Popular withFoodiesFamiliesOutdoorsy

    Founded by Mayor Joe Riley in 1989, and the Clemson University Cooperative Extension Service, the Charleston Farmers Market is produced by the City of Charleston Office of Cultural Affairs, in ...

  • 10
    King Street

    King Street

    Ranked #10 overall in Charleston things to do
    9.730 reviews
    Sights and Museums, Shopping
    Popular withFoodiesHistoryTrendsters

    This is the main shopping area for Charleston. Old downtown setting with lots of retailers. Everything from an Oops Outlet to Victoria's Secret to Lucky to Savannah Bee to high ...

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();"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("", function(status){ if (status === 200) { HotelRates.ajax(); } }); var HotelRates = { hotels: "", ajaxCalls: function(tryIndex) { if ( { ListPage.update("" + "&" +, 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); } };