Mafrense buses stop at the bus station 500m north of the praça (town square), off the national road N247. Ask at the turismo for timetables.
Bus connections to northern destinations such as Peniche and Coimbra are best made through Torres Vedras (€3.85, one hour, six to 10 on weekdays, two on Saturday and one on Sunday). Other destinations, with services roughly hourly, are Lisbon–Campo Grande station (€6.10, 1¼ hours), Mafra (€2.30, 25 minutes) and Sintra (€3.40, 50 minutes).
Regular local buses to Torres Vedras go past Praia da Ribeira d’Ilhas (around €1). For Praia Foz do Lizandro (around €1), take any Sintra-bound bus to a stop on the N247 above the beach.