
Thirty other people were slightly injured, the Civil Protection Agency said on its website.
Around 280 passengers were on the train, according to media reports.
The accident occurred around 3:30 p.m. near the town of Soure, 180 kilometers (111 miles) north of Lisbon, the capital.
Officials could not immediately be reached by telephone for more details.