Skip to content
We’re sorry, some parts of the Airbnb website don’t work properly without JavaScript enabled.
Start your search
Location
North Carolina
Check in / Check out
Any week
Guests
Add guests
Stays
Experiences
Online Experiences
Where
Search by region
I’m flexible
I’m flexible
Europe
Europe
Canada
Canada
Caribbean
Caribbean
Italy
Italy
South America
South America
Check in
Add dates
Check out
Add dates
Who
Add guests
Search
Airbnb your home
Sign up
Log in
Gift cards
Airbnb your home
Help Center
%{visible} of %{smart_count_str} Airbnb Category showing||||%{visible} of %{smart_count_str} Airbnb Categories showing
Your search
Rooms
Countryside
Amazing pools
Cabins
Lakefront
Farms
Play
Tiny homes
Chef's kitchens
Trending
New
Amazing views
Bed & breakfasts
Design
Camping
Vineyards
Grand pianos
Lake
Golfing
Filters
0
Display total before taxes
Show map
Search results; 165 treehouses
165 treehouses
Split your time between Marion and Rocky Point
$170
avg/night
$170 average per night
·
$1,647 total
$1,647 total
Show price breakdown
Marion
Apr 21 – 25
Rocky Point
Apr 25 – 28
Split your time between Woodfin and Shelby
$304
avg/night
$304 average per night
·
$2,602 total
$2,602 total
Show price breakdown
Woodfin
May 10 – 13
Shelby
May 13 – 17
Stay in Highlands and Beech Mountain
$106
avg/night
$106 average per night
·
$1,103 total
$1,103 total
Show price breakdown
Highlands
Apr 22 – 25
Beech Mountain
Apr 25 – 29
Split your time between Mars Hill and Todd
$138
avg/night
$138 average per night
·
$1,448 total
$1,448 total
Show price breakdown
Mars Hill
Apr 24 – 28
Todd
Apr 28 – May 1
Stay in Marion and Vilas
$105
avg/night
$105 average per night
·
$963 total
$963 total
Show price breakdown
Marion
Apr 28 – May 1
Vilas
May 1 – 5
Stay in China Grove and Nags Head
$152
avg/night
$152 average per night
·
$1,319 total
$1,319 total
Show price breakdown
China Grove
Apr 30 – May 3
Nags Head
May 3 – 7
Stay in Wilmington and Barnardsville
$115
avg/night
$115 average per night
·
$1,114 total
$1,114 total
Show price breakdown
Wilmington
Apr 19 – 22
Barnardsville
Apr 22 – 26
Split your time between Beech Mountain and Clyde
$380
avg/night
$380 average per night
·
$3,361 total
$3,361 total
Show price breakdown
Beech Mountain
Apr 19 – 23
Clyde
Apr 23 – 26
Stay in Barnardsville and Fletcher
$106
avg/night
$106 average per night
·
$1,051 total
$1,051 total
Show price breakdown
Barnardsville
Apr 22 – 26
Fletcher
Apr 26 – 29
Stay in Woodfin and Hendersonville
$345
avg/night
$345 average per night
·
$3,007 total
$3,007 total
Show price breakdown
Woodfin
May 19 – 22
Hendersonville
May 22 – 26
Stay in China Grove and Robbinsville
$171
avg/night
$171 average per night
·
$1,642 total
$1,642 total
Show price breakdown
China Grove
Apr 28 – May 1
Robbinsville
May 1 – 5
Split your time between Candler and Todd
$138
avg/night
$138 average per night
·
$1,297 total
$1,297 total
Show price breakdown
Candler
Apr 22 – 26
Todd
Apr 26 – 29
Split your time between China Grove and Brevard
$158
avg/night
$158 average per night
·
$1,406 total
$1,406 total
Show price breakdown
China Grove
Apr 22 – 26
Brevard
Apr 26 – 29
Stay in Castle Hayne and China Grove
$125
avg/night
$125 average per night
·
$1,113 total
$1,113 total
Show price breakdown
Castle Hayne
Apr 26 – 29
China Grove
Apr 29 – May 3
Stay in Jackson County and China Grove
$114
avg/night
$114 average per night
·
$982 total
$982 total
Show price breakdown
Jackson County
Apr 28 – May 1
China Grove
May 1 – 5
Stay in Boone and Hendersonville
$113
avg/night
$113 average per night
·
$1,023 total
$1,023 total
Show price breakdown
Boone
Apr 19 – 23
Hendersonville
Apr 23 – 26
Stay in Highlands and Rosman
$186
avg/night
$186 average per night
·
$1,694 total
$1,694 total
Show price breakdown
Highlands
Apr 22 – 25
Rosman
Apr 25 – 29
Stay in Pfafftown and China Grove
$196
avg/night
$196 average per night
·
$1,620 total
$1,620 total
Show price breakdown
Pfafftown
Apr 24 – 28
China Grove
Apr 28 – May 1
1
2
3
4
…
16