Full-Day Surf Camp in Punta Cana –Lessons, Beach Time & Adventure

4.9
(12 reviews)
Punta Cana, Dominican Republic

8 hours (approximately)
Pickup offered
Offered in: Portuguese and 4 more

We’re Punta Cana’s first surf school, located on a beach with the most consistent and varied waves in the area. Surfing is our passion, and we love sharing it with you.

What's Included

Hotel drop-off
Water
Use of rashguard
Lunch
Hotel pickup
Two Lessons
Use of surfboard

Meeting and pickup

Pickup points
You can choose a pickup location at checkout (multiple pickup locations are available).
Pickup details:

We will keep in touch for any further details.

What to expect

Spend the day with us and learn to surf like a local at Macao Beach. Our Day Camp includes two private 2-hour surf lessons, giving you a full day of waves, sunshine, and fun.

After hotel pickup, you’ll arrive at Macao Surf Camp, get fitted with a surfboard and rash guard, and meet your instructor. Beginners start with safety and technique on the sand before entering the water, while more experienced surfers begin after a brief evaluation. Instructors stay close to guide and support you throughout the day.

Between sessions, enjoy a relaxing break with a local lunch—fried fish or chicken tenders, served with tostones or french fries—before returning for your second lesson or enjoying beach time.

Additional info

  • Service animals allowed
  • Not recommended for travelers with spinal injuries
  • Not recommended for travelers with poor cardiovascular health
  • We recommend bringing a towel, sunscreen, and a bit of extra cash for photos or lunch.
  • Minimum age is 4 years
Supplied by Macao Surf Camp

Tags

Stand Up Paddleboarding
Cooking Classes
Ports of Call Tours
Sports Lessons
Surfing Lessons
On the Water
Shore Excursions
Port Pickup
Short term availability

Cancellation Policy

For a full refund, cancel at least 24 hours before the scheduled departure time.

Show more

Rating

4.9 Based on 12 12 reviews
5 stars
11
4 stars
1
3 stars
0
2 stars
0
1 star
0
from per person
Was {{formatPrice(summaryFromPriceBeforeDiscount, currency, 2)}}