Expect to spend around 4 hours in total on Elephanta Island, if you want to have a nice time exploring the caves, visiting the shops and trying local foods.