No visas are required for citizens of Andorra, Armenia, Austria, Azerbaijan, Belarus, Belgium, Bulgaria, Canada, Cyprus, Czech, Denmark, Estonia, Finland, France, Georgia, Germany, Greece, Holy See, Hungary, Iceland, Ireland, Italy, Japan, Kazakhstan, Kyrgyzstan, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Monaco, Mongolia, Netherlands, Paraguay, Poland, Portugal, Romania, Russia, San Marino, Slovakia, Slovenia, South Korea, Spain, Sweden, Switzerland, Tajikistan, UK, USA and Uzbekistan may stay in Ukraine up to 90 days without a visa.
Everyone else will need a visa, an invitation or tourist voucher may be required.
Ukrainian visa information
Ukrainian embassies