Местный шейх дружелюбно встретил Гаму, так как сам враждовал с Момбасой. Он заключил с португальцами союз против общего врага и дал им надежного старика лоцмана Ахмеда Ибн Маджида, который должен был довести их до Юго-Западной Индии. С ним португальцы вышли 24 апреля из Малинди. Ибн Маджид взял курс на северо-восток и, пользуясь попутным муссоном, довел суда до Индии, берег которой показался 17 мая.
Увидев индийскую землю, Ибн Маджид отошел подальше от опасного берега и повернул на юг. Через три дня показался высокий мыс, вероятно гора Дели (у 12° с. ш.). Тогда лоцман подошел к адмиралу со словами: «Вот она страна, к которой вы стремились». К вечеру 20 мая 1498 г. португальские суда, продвинувшись к югу около 100 км, остановились на рейде против г. Каликут (ныне Кожикоде).