Hungary is part of the European Union and party to the Schengen Agreement. This means that anyone who is not a EU national is required to have a passport valid for three months and issued within the past ten years for the duration of their stay. A visa is not required for stays of up to 90 days.