Skip to main content

Cabo  Trek winner of the TRIPADVISOR CERTIFICATE OF EXCELLENCE every year since its opening in 2013!

We are very proud that since DAY ONE we could prove that Cabo Trek and its staff are capable of adding value to Cabo San Lucas by delivering EXCELLENT responsible whale watching as certified for 7 YEARS in a row by Trip Advisor!

Los Cabos Premier Tours and Expeditions
Since 2013

Whale Watching in Los Cabos

December to April

Gray Whales Magdalena Bay

January to March

Turtle Release Program

September to December

Cabo Wildlife Tour

April to May and November to December

Baja Whale Expedition

January to March

Swimming With Whale Sharks Tour

October to March

Striped Marlin Expedition

October – November

Los Cabos Snorkeling Tour

Year-round

PADI Dive Center

Diving Courses and Refresh Program

Scuba Diving Tours

Year-round

Cabo Pulmo Scuba Diving

May to December

Cerralvo Island Diving

May to November

Mobula Ray Snorkeling Tour

May to July

Espiritu Santo Island

May to July and August to December

NEW!

Yacht Charters

WCA CERTIFIED

RESPONSIBLE WHALE WATCHING OPERATOR

We are the FIRST ecotourism company in Mexico to obtain the official recognition of “Responsible Whale Watching Operator” assigned by the World Cetacean Alliance.

Be very welcome to join us on our tours from December to April.

Customer’s Reviews

Our experience was absolutely amazing! We saw so many whales it was hard really to count them. Our captain and guide got us near one particular mother and calf that turned out to be an experience of a lifetime...

StilrenExperience of a lifetime!

July 12th 21 did the Gordo Banks dive and it was great. Crew were fun and safe. An advanced dive for sure but they handle it perfectly. Plan to dive with David, the crew again soon.

blownawayagaBeautiful!

From first meeting with Philip to diving with Pepe and hiring Silvia to take pictures nothing but an awesome experience. I am Open Water Certified diver. Enjoyed Diving down to the Sand cliffs and marine life in abundance...

michaelhG4247PLGreat Experience!

Great tour. We went snorkeling to the pelican rock with my wife and two kids 6 and 5 years old. The instructor David was very patient and friendly with the kids. The captain of the boat had everything prepared...

Gabriel RGreat snorkeling experience with little kids

As Seen On

Together we create unforgettable adventures!

Let's create your unique and personalized experience with customized tours and expeditions.

Call Us NOW – TOLL FREE 1 844 373 3931

Contact Us!
[gravityform id="1" title="false"]
<div class='gf_browser_unknown gform_wrapper gravity-theme' id='gform_wrapper_1' > <div class='gform_heading'> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_1' action='/' novalidate> <div class='gform_body gform-body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below'><fieldset id="field_1_1" class="gfield field_sublabel_hidden_label field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_1_1"><legend class='gfield_label gfield_label_before_complex' >Name</legend><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_1_1'> <span id='input_1_1_3_container' class='name_first' > <input type='text' name='input_1.3' id='input_1_1_3' value='' aria-required='false' placeholder='First Name' /> <label for='input_1_1_3' class='hidden_sub_label screen-reader-text'>First</label> </span> <span id='input_1_1_6_container' class='name_last' > <input type='text' name='input_1.6' id='input_1_1_6' value='' aria-required='false' placeholder='Last Name' /> <label for='input_1_1_6' class='hidden_sub_label screen-reader-text'>Last</label> </span> </div></fieldset><div id="field_1_3" class="gfield gfield--width-full field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_1_3"><label class='gfield_label' for='input_1_3' >Email</label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_1_3' type='email' value='Email' class='large' placeholder='Email' aria-invalid="false" /> </div></div><div id="field_1_4" class="gfield gfield--width-full field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_1_4"><label class='gfield_label' for='input_1_4' >Message</label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_1_4' class='textarea medium' placeholder='Interested in a whale watching tour? Please tell us more!' aria-invalid="false" rows='10' cols='50'></textarea></div></div></div></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjQ1MGVmMWFiZTUzODZjZTc3YjIyZTk2OWM0Y2RjODk0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>