Whale watching season in Cabo San Lucas runs from December through April, when gray and humpback whales migrate through the waters between the Pacific Ocean and the Sea of Cortez. Terrasol Beach Resort guests can book whale watching excursions directly from the Cabo Marina, a short drive from the resort.