Następnie udał się przez stepy Rosji w kierunku Indii, podróżując z karawaną do Azji Środkowej – odwiedzając Bucharę, Samarkandę i Balch. Przemierzył Chorasan i Afganistan i po przeprawieniu się przez Hindukusz dotarł do Indii – brzegu Indusu – 12 września 1333 roku. Po przybyciu do Delhi został przyjęty z honorami i powierzono mu funkcję sędziego, którą piastował przez kilka lat. W sumie w Indiach spędził osiem lat.

W 1341 roku sułtan mianował go swoim wysłannikiem na dwór cesarza Chin. Misja Ibn Battuty zakończyła się tragicznie – został uwikłany w lokalny konflikt na Wybrzeżu Malabarskim i jego statek został zatopiony niedaleko współczesnego Kozhikode. Ibn Battuta utracił cały dobytek i prezenty wiezione dla cesarza. Wiedziony strachem przed reakcją sułtana, udał się na Malediwy, gdzie przez dwa lata sprawował funkcję sędziego. Wżenił się do rodziny królewskiej i bez powodzenia próbował zostać sułtanem.

Następnie pojechał na Sri Lankę, gdzie spotkał się z jej władcą i zdobył Szczyt Adama. Uczestniczył w wojnie prowadzonej przez swojego szwagra. Powrócił na Malediwy, by wkrótce wyruszyć do Bengalu i Assamu.