Rodoviária do Lis (www.rodoviariadolis.pt) and Rede Expressos (www.rede-expressos.pt) both serve the bus station in the heart of town. Buses run every hour or two to Alcobaça (€4 to €7, 50 minutes), Batalha (€2.20, 20 minutes), Coimbra (€9.20, 50 minutes), Fátima (€3.30 to €6, 25 to 45 minutes), Lisbon (€12.60, two hours) and Nazaré (€4.45 to €7, 35 minutes to 1¼ hours).
Leiria is on the train line that runs about three times daily from Figueira da Foz (€7.05, one hour, two daily) to the Mira Sintra-Meleças station near Lisbon (€10.65, 2½ to 3½ hours, three daily). The train station is 4km northwest of the town centre; local Bus 1 'Circular Urbana Sentido Estação' runs to the train station frequently from Largo Comendador José Lúcio da Silva (€1.30, 10 minutes). A taxi costs about €5 to €6.