google-site-verification=8u2FfcYh5fjRDXWaYv7V-ygkz5eAaGfxfkmNM_hEZ64

KTX Train Lines

 Gyeongbu  • Honam   Gyeongjeon   Jeolla   Gangneung

KTX Stations

Thanks to the KTX high-speed train, you can travel from the North to the South of the country within a timely manner. 

These trains are Departing from Seoul, and connecting cities in a short period of time. ​In Seoul KTX bullet trains depart from four train stations: Seoul Station, Yongsan Station, Cheongnyangni Station, and Yoeungdongpo Station. 

KTX Tickets

 Book 1 year in advance  • Convenient payment options  • Customer support

KTX Train Classes

KTX and KTX-Sancheon high-speed trains, operated by Korail, offer 2 car class types, Economy Class Seats (2nd class), and 1st Class Seats.

​Your ticket will also indicate whether a seat is forward-facing or backward-facing. 
The price varies according to your chosen class. Both classes can enjoy various amenities on board, but there are certain advantages that the First class offers.
.search-switcher label::after.search-inputs.search-date.search-date input.date-wrapper.date-wrapper .date.date-wrapper .date:not(:first-child).date-wrapper .date:not(:first-child)::before.date-wrapper .date span.search-inputs .stations.stations .departure, .stations .arrival.stations .arrival::before.stations .swap-stations.stations .choices.stations .choices__input.stations select.stations .choices[data-type*=select-one] .choices__inner.stations .choices[data-type*=select-one] .choices__input.passengers.passengers .passengers-value.passengers .adults, .passengers .children.passengers .children.passengers .adults::before, .passengers .children::before.passengers .adults::before.passengers .children::before.passengers .children::after.search-inputs .search-submit-btn.search-inputs .search-submit-btn:hover.search-inputs .flatpickr-calendar .flatpickr-day.hidden.search-inputs .flatpickr-wrapper.passengers-dropdown.passengers-dropdown::after, .passengers-dropdown::before .passengers-dropdown::before.passengers-dropdown::after.passengers-dropdown-label.passengers-dropdown-wrapper.passengers-dropdown .passengers-dropdown-column.passengers-dropdown .passengers-dropdown-column:last-child::before.passengers-dropdown .quantity.quantity-counter.quantity-counter .counter-minus, .quantity-counter .counter-plus.quantity-counter .counter-minus.quantity-counter .counter-plus.quantity-counter .counter-input.quantity .quantity-label.children-age-wrapper.children-age-wrapper:nth-child(2).children-age-wrapper:not(:last-child).children-age-wrapper .children-age-label.children-age-wrapper .children-age-select.children-age-wrapper .children-age-select::before.children-age-wrapper .choices[data-type*=select-one] .choices__inner.children-age-wrapper .choices__list--single.children-age-wrapper .choices__list--single .choices__item.children-age-wrapper .choices__list--single .choices__item:after.search-inputs .choices[data-type*=select-one] > .choices__list.search-inputs .choices[data-type*=select-one] ::-webkit-scrollbar.search-inputs .choices[data-type*=select-one] ::-webkit-scrollbar-track.search-inputs .choices[data-type*=select-one] ::-webkit-scrollbar-thumb.search-inputs .choices[data-type*=select-one] ::-webkit-scrollbar-thumb:hover.search-inputs .choices[data-type*=select-one] > .choices__list .choices__list.stations .choices[data-type*=select-one] > .choices__list .choices__item.choices__placeholder.search-inputs .choices[data-type*=select-one] > .choices__list .choices__item.search-inputs .choices[data-type*=select-one] > .choices__list .choices__item--selectable.is-highlighted.search-inputs .choices[data-type*=select-one]::after.search-date .flatpickr-calendar.search-date .flatpickr-current-month.search-date .flatpickr-current-month .cur-month, .search-date .flatpickr-current-month .numInput.cur-year.search-date .flatpickr-calendar:before.search-date .flatpickr-calendar:after.search-date .dayContainer.search-date .flatpickr-weekdaycontainer.search-date .flatpickr-weekday.search-date .dayContainer + .dayContainer.search-date .flatpickr-months .flatpickr-prev-month svg, .search-date .flatpickr-months .flatpickr-next-month svg.search-date .flatpickr-months.search-date .flatpickr-day.search-date .flatpickr-day.selected.search-date .flatpickr-day.today.search-date .flatpickr-weekdays.flatpickr-day.today:hover, .flatpickr-day.today:focus.search-date .flatpickr-innerContainer.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay.flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus.flatpickr-day.inRange.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)).flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-calendar, .flatpickr-days, .dayContainer.dayContainer.search-error-message.search-inputs .stations.error-validation, .passengers.error-validation, .search-date.error-validation.is-flipped .choices__list--dropdown.train-search-disclaimer.train-search-disclaimer [email protected] all and (min-width: 1026px) and (max-width: 1166px).passengers-dropdown::after, .passengers-dropdown::before}@media all and (max-width: 1025px).search-inputs.search-date.date-wrapper.stations.passengers.search-submit-btn.passengers-dropdown.passengers-dropdown::after, .passengers-dropdown::before}@media all and (max-width: 688px).passengers-dropdown-wrapper.passengers-dropdown .passengers-dropdown-column.passengers-dropdown .passengers-dropdown-column:last-child.passengers-dropdown .passengers-dropdown-column:last-child::before.quantity-counter.quantity-counter .counter-input.quantity-counter .counter-minus, .quantity-counter .counter-plus.quantity .quantity-label}@media all and (max-width: 600px).search-inputs .stations.stations .departure, .stations .arrival.stations .departure.stations .arrival::before.search-switcher.search-submit-btn.passengers.search-date.passengers .passengers-value.search-inputs .search-submit-btn.stations .choices[data-type*=select-one] .choices__input.stations.error-validation .departure, .stations.error-validation .arrival.passengers-dropdown::after, .passengers-dropdown::before}@media all and (max-width: 375px).date-wrapper .date:not(:first-child).date-wrapper .date:not(:first-child)::before.flatpickr-calendar.static.open.search-date .flatpickr-innerContainer.search-date .dayContainer, .search-date .flatpickr-weekdaycontainer.flatpickr-calendar, .flatpickr-days, .dayContainer.dayContainer}
×1
Passengers
Adults
Children
Please note, you will be redirected to Rail.Ninja® to finalize your booking. Rail.Ninja® is our trusted partner for booking train tickets online