The following passport holders can enter Panama without a visa for up to 90 days.
Andorra, Angola, Antigua and Barbuda, Argentina, Armenia, Australia, Austria, Bahamas, Barbados, Belarus, Belgium, Belize, Bhutan, Bolivia, Bosnia and Herzegovina, Botswana, Brazil, Bristish National Overseas (BNO), Brunei, Bulgaria, Cabo Verde, Cambodia, Canada, Chile, Colombia, Comoros, Costa Rica, Croatia, Cyprus, Czech Republic, Denmark, Dominica, Ecuador, El Salvador, Estonia, Fiji, Finland, France, Gabon, Georgia, Germany, Granada, Greece, Guatemala, Guyana, Honduras, Hungary, Iceland, Ireland, Israel, Italy, Jamaica, Japan, Kiribati, KuwaitKenya Kosovo, Latvya, Liechtenstein, Lithuania, Luxembourg, Macedonia, Madagascar, Malaysia, Maldives, MaltaMauritius, Marshall Islands, Mexico, Micronesia, Moldavia, Monaco, Mongolia, Montenegro, Namibia, Nauru, Netherlands, New Zealand, Nicaragua, Norway, Palau, Papua New Guinea, Paraguay, Peru, Poland, Portugal, Qatar, Romania, Russia, Sahrawi Arab Democratic Republic, Saint Kitts and Nevis, Saint Lucia, Saint Thomas and Principe, Samoa, San Marino, Saudi Arabia, Serbia, Seychelles, Singapore, Slovakia, Slovenia, Solomon Islands, South Africa, South Korea, Spain, St. Vincent and the Grenadines, Sweden, Switzerland, Taiwan, Thailand, Tonga, Trinidad and Tobago, Turkey, Tuvalu, Ukraine, United Arab Emirates, United Kingdom, United States of America, Uruguay, Vanuatu, Vatican City, Venezuela, and Vietnam.
If you have a valid visa of any sort that has been used to enter Australia, Canada, European Union, UK or USA and have proof in your current passport you may enter Panama without a visa.
A tourist card costs around US$15.
Everyone else will have to organise a visa before arriving.
Visa Information for Panama