The suburban services around Lisbon are rather interesting. They are basically structured in 4/5 lines:
- The Azambuja and Sintra lines, grouped together as they through run some services, are divided in many different services:
A 1 tph off-peak, 2 tph peak Santa Apolónia to Azambuja service, stopping at all stations. 1 tph on weekends.
A 1 tph Santa Apolónia to Tomar (beyond Azambuja) service, stopping at Azambuja, Vila Franca de Xira, Alverca, Póvoa and Lisboa-Oriente. It's branded Regional and not Urbano, it appears in the timetables but idk the validity of Urbano tickets. On weekends it's only some hours, without a clear pattern.
A 2 tph all-day service from Castanheira do Ribatejo to Alcântara-Terra. It doesn't run on weekends.
A 2 tph peak-only Alverca to Sintra service. Again, no weekend service, change at Braço de Prata. The line to Alverca gets 6 tph on weekday peaks and 1 on weekends.
A 3 tph off-peak, 4 tph peak Oriente to Sintra service. In the peaks it's 6 tph when adding the Alverca trains. 2 tph on weekends.
An all-day 2 tph service from Rossio to Sintra. 1 tph on weekends.
A 2 tph peak, 1 tph off-peak service from Rossio to Mira Sintra-Meleças, that ends very early. 1 tph on weekends.
- The Cascais line is an isolated line, as the Alcântara connection isn't used. Peak service is 5 tph all-stops to Oeiras and 5 tph Alcântara-Mar, Algés, Oeiras and all-stops to Cascais, off-peak there's only 3 tph stopping at all stations to Cascais. Weekends it's the same as off-peak but early and late service is 2 tph.
- The Barreiro to Praias-Sado line is half-hourly, hourly on weekends. Connection at Barreiro to a ferry for Terreiro do Paço or to Fertagus services at Pinhal Novo.
- Fertagus runs 6 tph from Roma-Areeiro to Coina, from which 2 tph continue to Setubal. Off-peak it's just 3, 1 running to Setubal. They have their own ticketing. Weekends it's just 2 tph to Coina and 1 to Setubal.