For beach lovers or those that like to swim, snorkel or kayak, Korcula is a better option. But for those that seek raw unperturbed natural beauty, fewer shops, and tourists around, Mljet is a better choice. Korcula has many stunning beaches and islets around. It is also more touristy than Mljet. It is an excellent place for cycling. On the other hand, Mljet's national park, salt water lakes, and the Odysseus cave set it apart from other islands near Dubrovnik. It has much fewer shops and commercial establishments and is perfect to disconnect from the rest of the world.