Mljet is het dichtstbeboste eiland van de Middellandse Zee. Hoogste punt is de bergpiek Veli Grad (514 m).
Sinds 1960 is het westelijke deel van het eiland uitgeroepen tot nationaal park, vanwege het belang van de mediterrane vegetatie met aleppodennen en groenblijvende steeneiken. 90 procent van het park is bedekt met bos. Tot het nationale park Mljet behoren ook de zoutwatermerenMalo Jezero en Veliko Jezero. Deze zijn verbonden via een nauwe doorgang aan de zuidzijde van het eiland met de Adriatische Zee. In het Veliko Jezero ligt een klein eiland met een benedictijns klooster en de kerk van de Heilige Maria uit de 12e eeuw. In Polače staan ruïnes van een Romeins paleis (de naam van het plaatsje betekent ook "paleis") en een vroegchristelijke basiliek.