坎迪亚罗位于信德北部印度河平原,坐落在高于周围低地的地面上。镇名与这里生长的坎迪树有关。河流和漫灌渠道长期塑造乡野,为田地带来淤泥与水,也有时淹没聚落。坎迪亚罗位于连接印度河下游城镇、罗赫里及北方地区的道路上。