At least 19 people have been killed in a head-on collision between a bus and a truck in Pakistan's eastern Punjab province.

Women and children were among the fatalities, and several other people were injured in the crash near the city of Faisalabad, AP reported.

Rescue official Mohammad Naseem said officers are still investigating the cause of the crash, but the bus appeared to have been speeding at the time of the accident.

"We have transported all the dead and injured to a hospital," Mr Naseem said.