# Morocco Train Tickets: Classes, Changes and Planning Your Journey Published: 2026-10-30T17:22:46Z Last updated: 2026-10-30T17:22:46Z ## Quick answer Choose the exact train and station first, then treat class and flexibility as separate decisions. ONCF’s current terms make the refund and exchange outcome depend on the fare type: Non-Flex, Semi-Flex or Flex—not simply on first or second class. Read those terms before payment, because the key ticket details cannot be edited after validation. ## Key takeaways - First or second class is a comfort choice; the fare type controls the published change and refund rules. - For an uncertain plan, compare the displayed Semi-Flex and Flex conditions before paying rather than pricing a replacement ticket later. - Check the departure station, arrival station, date, time, passenger identity and fare conditions while the booking is still editable. - An online ticket has digital after-sales options only when it was bought online; station tickets follow the station process. - A platform ticket is not a train ticket. ## The answer: choose flexibility first, then the class For an ordinary Morocco rail journey, make three separate choices: the exact service, the comfort class offered for it and the fare conditions you can accept. ONCF’s live search currently asks for departure and arrival stations, travel dates, passenger number and a comfort choice; it lists First class, Second class and Single bed among the available search choices.[2] The sale terms then make the flexibility of the selected fare part of the checkout summary. They also say that date, time, origin, destination, price and identity cannot be modified after validation.[1] That makes a simple rule useful: do not pay extra for a class in the hope that it makes the ticket flexible. Compare the **fare conditions** beside the actual offer, then choose the class that is available and suits the journey. For the route, station and connection decision that comes before this one, use our [Morocco train guide](/blog/morocco-train-guide-routes-tickets-transfers). ## Keep class and fare conditions separate ONCF’s current search labels first class, second class and, where relevant, single bed as comfort options.[2] The operator’s standard after-sales table, however, applies the same three fare types—Non-Flex, Semi-Flex and Flex—to first and second class. In other words, the class label alone does not tell you whether a ticket is refundable or changeable.[1] Use this comparison as a decision prompt, not as a promise about a particular carriage, seat layout or service: | Your priority | What to compare on the live offer | A sensible choice rule | | --- | --- | --- | | Lowest upfront cost and a fixed plan | The displayed Non-Flex terms | Choose it only if replacing the ticket would be acceptable should plans move. | | A possible same-day change | Semi-Flex terms, including the one-exchange limit | Compare its extra cost with the realistic cost of needing another departure. | | Several plausible plan changes | Flex terms, availability and any fare difference | Pay for it only if the published flexibility is worth more to you than the price difference. | | An overnight option | Whether the search actually offers Single bed for the selected journey | Treat it as a separate product and check the entire itinerary before payment. | The last column is deliberately conditional. Train configuration, availability and the offers returned for a journey can change; the selected offer and its attached conditions are the record that matters. ## What Non-Flex, Semi-Flex and Flex mean today ONCF’s published general conditions set the following standard terms for first- and second-class travel tickets. They are current terms accessed on 30 October 2026, not a substitute for checking the conditions shown with a specific booking.[1] | Fare type | Cancellation before departure | Exchange before departure | | --- | --- | --- | | Non-Flex | Not refundable | Not exchangeable | | Semi-Flex | 50% of the ticket price | One exchange | | Flex | Full refund up to 24 hours before departure; 80% within the final 24 hours | Up to five exchanges | Every cancellation in these standard terms must happen before the train departs. ONCF also says that an online or app cancellation is available only for an e-ticket bought online and only until 30 minutes before departure. An exchange depends on seats being available on the new train; if the new ticket costs more, the customer pays the difference, and if it costs less, the terms provide for a refund of the difference.[1] Special, reduced or promotional offers can have their own conditions. Do not assume that a lower displayed price has the same after-sales treatment as a standard fare; open the conditions attached to the exact offer and save them with your confirmation. ## Check the ticket fields before payment At a station ticket office, ONCF says the traveler should give the departure station, arrival station, departure date and time slot. The seller then presents offers with their prices and related sales and after-sales conditions. The terms put the responsibility on the buyer to check the printed travel information before leaving the ticket office.[1] The online equivalent is a short, deliberate pause before validation: 1. Search with the **actual station names**, not only the city name. This matters most when an itinerary includes a connection or an airport/station transfer. 2. Check the direction, date and departure time against your accommodation, flight or onward plan. 3. Compare the class **and** the fare type on the same offer. 4. If you are buying for someone else, verify the displayed traveler identity before you validate. 5. Save the ticket and the fare conditions together. A screenshot or offline copy is useful when you later need to decide whether to cancel or exchange. The point is not to make a reservation feel risky. It is to make the irreversible fields visible while they can still be checked. ONCF’s terms explicitly say the online summary contains the total price and related flexibility, and that the key journey and identity details cannot be changed after validation.[1] ## Change a booking without creating a second problem Start with the original ticket, not a fresh search. Identify its fare type, the scheduled departure time and whether it is an e-ticket bought online. Then choose between cancellation and exchange. - **If you need to abandon the journey**, compare the applicable cancellation percentage with the value of keeping the ticket. The standard terms allow cancellation before departure; for an online e-ticket, use the website or app before the 30-minute cutoff, or present the ticket or e-ticket at a station ticket office.[1] - **If you still want to travel**, look for an exchange under the ticket’s fare rules. ONCF says exchanges can be handled at a station, while only e-tickets bought online can also be exchanged through the website or app. Seat availability and any price difference still apply.[1] - **If you booked online and need the official after-sales form**, the current page asks for the travel-file code or CMI order number and the booking email.[3] Do not assume a permitted exchange holds a seat on another departure, or that the original price will carry across. Look at the new train and the resulting total before confirming the change. If the operator changes or disrupts a service, use its current notice and the applicable terms rather than applying this ordinary voluntary-change table by guesswork. ## Check the ticket and station before you leave A travel-day check takes less than a minute and avoids the most frustrating avoidable errors: - Open the ticket and match its **date, train time, departure station and arrival station** to your plan. - Keep the ticket, passport and essential valuables with you rather than treating a large bag as the place for travel documents. - If your trip includes more than one station or mode, confirm the final local handoff separately; a rail ticket does not arrange a taxi, hotel pickup or coach connection. - Do not buy a platform ticket as a substitute for a journey ticket. ONCF says it is valid for one platform entry at the station where it was purchased, is neither exchangeable nor refundable, and does not permit travel on a train.[1] ![Interior concourse at Gare Casa Voyageurs in Casablanca, Morocco](https://files.manuscdn.com/user_upload_by_module/session_file/310519663199917722/tnaZfGAPjcImGLwa.webp) Gare Casa Voyageurs in October 2023. Check the station name on your ticket before travel; this photograph is not a timetable or service notice. ## A useful next step for a mixed itinerary If you are arriving in Tangier by ferry, the rail-ticket decision comes after a separate port-to-station or hotel handoff. See [Tangier Ferry Terminal: Rail, Transfer and Onward Travel Planning](/blog/tangier-ferry-terminal-onward-travel) before choosing a tight departure. If coordinating independently booked rail and road legs is the difficult part, Maroc Mobility’s [Personal Travel Assistant](/services) can help arrange the plan; each transport provider’s ticket, availability and after-sales policy still applies. [1]: https://www.oncf-voyages.ma/conditions-generales-de-vente-et-dutilisation "ONCF General Conditions of Sale of Train Tickets" [2]: https://www.oncf-voyages.ma/recherche-disponibilites "ONCF Ticket Availability Search" [3]: https://www.oncf-voyages.ma/apres-vente "ONCF After-Sales Service" ## Common questions ### Does first class make a Morocco train ticket refundable? No. ONCF’s standard after-sales table distinguishes Non-Flex, Semi-Flex and Flex fare types for both first- and second-class tickets. Check the fare type and its conditions rather than treating class as a refund rule.[1] ### Can I change an ONCF ticket online? Only an e-ticket bought online can be exchanged through the ONCF website or app, and the fare rules and seat availability still apply. ONCF says station exchanges are also available under the relevant fare conditions.[1] ### What if I spot the wrong date or time on my ticket? Act before departure. ONCF’s terms say cancellation is possible before the train departs when a ticket has an error in date, departure time or passenger identity, with any refund following the conditions attached to the purchased fare.[1] ## Sources 1. [ONCF General Conditions of Sale of Train Tickets](https://www.oncf-voyages.ma/conditions-generales-de-vente-et-dutilisation) — ONCF Voyages; accessed 2026-10-30. 2. [ONCF Ticket Availability Search](https://www.oncf-voyages.ma/recherche-disponibilites) — ONCF Voyages; accessed 2026-10-30. 3. [ONCF After-Sales Service](https://www.oncf-voyages.ma/apres-vente) — ONCF Voyages; accessed 2026-10-30. ## Image credit Hero image: ONCF regional trains at El Jadida station in November 2024. The photograph illustrates the rail setting; always confirm the service, class and fare conditions on your own booking. Phil Richards — CC BY-SA 2.0 https://commons.wikimedia.org/wiki/File:23.11.24_El_Jadida_ZM-15_and_ZM-14_%2854166318319%29.jpg Supporting image: Gare Casa Voyageurs in October 2023. Check the station name on your ticket before travel; this photograph is not a timetable or service notice. Sharon Hahn Darlin — CC BY 2.0 https://commons.wikimedia.org/wiki/File:Casablanca,_Morocco_Oct_2023_Gare_Casa_Voyageurs_-_Interior.jpg ## Publisher and company registration Maroc Mobility LLC is a Wyoming, United States limited liability company providing one Personal Travel Assistant service for travelers to Morocco. The fee is $20 USD per inclusive Morocco calendar day, with 24/7 WhatsApp and call assistance during purchased dates. Independent providers confirm and charge separately for transport, stays, dining and experiences. Legal publisher entity: Maroc Mobility LLC Wyoming filing ID: 2026-002117620 Registered principal and mailing office: 30 N Gould St Ste R, Sheridan, WY 82801, USA Phone: +12312902840 Email: info@marocmobility.us [Official Wyoming registration record](https://wyobiz.wyo.gov/Business/FilingDetails.aspx?eFNum=105175080062169043106153108242089191180157175189) [Company information](https://marocmobility.us/legal) [Canonical article](https://marocmobility.us/blog/morocco-train-tickets-classes-changes)