Cabo San Lucas is a Mexican city famous for its beaches, nightlife and water games. It is located on the southern tip of Mexico. May to June is the best period to visit this beach city. October and November are also pleasant time for a vacation, but boarding and lodging can get expensive. For whale watching, mid-December to mid-April is the best time.