BUS:
The bus ride from Puerto Vallarta to Sayulita costs approximently $20 pesos and departs from most bus stops in PV starting at Gigante (across from the Sheraton Hotel). If you are going to catch the bus from the airport, cross over the highway using the pedestrian bridge. Look for the name "Sayulita" written on the windshield of the bus. They normally arrive every ½ hour.
The 22-mile bus ride from Puerto Vallarta to Sayulita takes approximately 1 hour. Buses to Puerto Vallarta from Sayulita leave from the baseball field. The last stop for city bound bus is at the Sheraton hotel, where you can transfer to a city bus to head further downtown.
RENTAL CAR: 
Gecko Car Rental's fleet features a variety of vehicles equipped with the safety features and options travelers prefer, including Chevrolet, Dodge and VW vehicles. All vehicles are expertly serviced and maintained to meet the highest standards.
Gecko offers a wide choice of sizes and styles, from luxury cars to vans and sport utility vehicles, perfect for the off road trips you will want to take.
Year round rates - Collision Insurance and Taxes Included - Pickup or Delivery Arranged
TAXI:
A taxi (car, suburban, or van) from Sayulita into Puerto Vallarta will cost between $300-$700 pesos depending on the group size. You can catch a taxi at the plaza.
Taxis from the Puerto Vallarta airport to Sayulita generally run around $600 pesos at the airport gate or $300 pesos if you walk across the pedestrian bridge to the other side of the highway.