Yes. Passport is mandatory for entry into Seychelles. Even though it is a visa-free country, the passport acts as the primary identification document during the travel.