There are long-distance sleeper trains from [wiki=ecaa00bf3577e28c4baa2423436009c9]Kyiv[/wiki] (19-23 hours to go) and [wiki=7e35e74e610188414ad24235dd787c78]Moscow[/wiki] (24-28 hours).
Also Kerch has regional train connections with [wiki=8dbeff9871dc83a2ffa1edb23f38c1aa]Simferopol[/wiki], [wiki=b8001dac0f8a532f8a7cbe857fe15c90]Dzhankoy[/wiki] and [wiki=f38416e526adba3891e5cc7ff6dc1a5c]Mykolayiv[/wiki] (Nikolaev). Though these regional trains are pretty cheap they are also pretty slow.
The nearest international airport is located at [wiki=8dbeff9871dc83a2ffa1edb23f38c1aa]Simferopol[/wiki] (200 km westward from Kerch). If you prefer air travel you can get to Kerch via Simferopol, follow these steps:
# Arrive at Simferopol International Airport. Now you should get to Simferopol Central Intercity Bus Station (Avtovokzal), there are two options:
#* Taxi. Plenty of private cabs in front of the airport, however prices are usually not reasonable and many of the drivers are dishonest. You should always negotiate a price before you board a cab and make sure that this price is for the entire route (not for each kilometer)
#* Public transport. Take marshrutka bus #49 (bus stop is in the middle of the square in front of the airport). Price is written on paper sheets inside the bus (typically 2-3 grivens (UAH)), there are no tickets just pass money to your driver. Usually it takes 25-35 minutes to get to Avtovokzal. Note that Avtovokzal is just an intermediate stop for marshrutka #49, don't miss this stop! Ask driver or passengers if you are not sure where to exit (most of the locals do not speak English, but they should understand what Avtovokzal means). If you have a GPS device you can locate Avtovokzal by coordinates (44°56'55"N, 34° 7'34"E)
# Inside Avtovokzal's terminal buy a ticket to the nearest bus to Kerch. At daytime intercity buses to Kerch depart every 30-45 minutes. Ticket costs around 60 grivens as of 2011, if you have lots of luggage you should pay an additional small fee to put your bags in luggage compartment of the bus. Departure time, platform number, bus number and seat are printed on the ticket
# Find your bus (it comes to platform 15 minutes before departure)
# It takes about 4 hours to get to Kerch from Simferopol, usually buses have an intermediate 5-minute stop at [wiki=9284464fa22b0f035eed7b17b18ac0e9]Feodosia[/wiki]
If you have both Russian and Ukrainian visas you can get to Kerch via international airport in [wiki=76f001f4f2ea282df52d8c095135dcc2]Krasnodar[/wiki]. There are international bus routes that connect Krasnodar and Crimea. It takes 4 hours to get from Krasnodar to Port Kavkaz, then up to a few hours (depends on queue size) to traverse Kerch Strait using Kerch ferry line and pass Russian-Ukrainean border, then 30 minutes to get to Kerch Central Bus Station.
Kerch has frequent intercity bus connections with other destinations in Crimea and southern Ukraine.
There are also a few international bus routes that connect cities of southern Ukraine with [wiki=fdb1bdfa5808d7635a142bc162df8ccf]Krasnodar Krai[/wiki] in [wiki=5feb168ca8fb495dcc89b1208cdeb919]Russia[/wiki].
Kerch ferry line transports cars, passengers and cargo trains across Kerch Strait. The ferry line crosses Ukrainian-Russian border, so you'll have to pass border control procedures on both sides of Kerch Strait.
The Ukrainian harbor is Port Krym, located at eastern outskirts of Kerch. Port Krym is connected with Kerch Central Bus Station (Avtovokzal) by marshrutka bus line #1.
The ferry harbor on Russian side is Port Kavkaz that has an intercity bus connection with [wiki=76f001f4f2ea282df52d8c095135dcc2]Krasnodar[/wiki]. It takes about 4 hours to get to Port Kavkaz from Krasnodar.
If you are travelling on your own car keep in mind that the ferry line is usually overloaded at summer due to a high season, you may spend up to 8 hours in a queue though the ferry transfer itself takes about 25 minutes.