Rede Expresso has services to/from Lisbon (€16, three to four hours, six to 12 daily), Coimbra (€6, 45 minutes, four daily), Figueira da Foz (€8.30, 45 minutes to 1¼ hours, two to three daily) and Viseu (€8.30, one hour, five to six daily).
Transdev runs a slower but cheaper coastal service to Figueira da Foz (€5.55, two hours, three a day on weekdays) via some intermediate beaches.
Trains run from the modern station, which has superseded the beautiful old tiled one alongside. Aveiro is within Porto’s urbano network, which means there are commuter trains there at least every half-hour (€3.50, one hour); pricier IC/AP links (€11.90/14.50, 30 to 40 minutes) are only slightly faster.
There are also at least hourly links to Coimbra (regional/intercity/AP €5.20/11.90/14.50, 30 to 60 minutes) and hourly IC (€20.60, 2½ hours) and AP (€26.70, two hours) trains to Lisbon.