Two trains have crashed near Salisbury station and emergency services are at the scene, Wiltshire Police have said.
Up to a dozen passengers are believed to have been injured following the incident at about 7pm on Sunday, the PA news agency reported.
One carriage derailed and is thought to be on its side. All those on board have been evacuated.
British Transport Police said it happened at Fisherton Tunnel.
Dorset and Wiltshire Fire and Rescue Service described it as a “major incident” and said 50 firefighters had been sent to the scene.
Hampshire and Isle of Wight Fire and Rescue Service has also sent personnel.
A casualty centre has been set up at St Mark’s Church on St Mark’s Avenue in Salisbury.
Soldier killed during Salisbury Plain training exercise named as Private Jethro Watson-Pickering
Stonehenge: Live feed of summer solstice pulled as crowds ignore coronavirus safety guidelines
Swindon ambulance crew ‘attacked with knife and rammed by car’ on Christmas Day
Network Rail said the rear carriage of the 17.08 Great Western Railway service from Portsmouth Harbour to Bristol Temple Meads “derailed after striking an object on its approach to Salisbury station”.
It added: “The derailment knocked out all of the signalling in the area. Subsequently, the 17.20 South Western Railway service from London Waterloo to Honiton then collided with the Bristol train.
“There are reports of injuries and the emergency services are on site along with railway first responders.”
The Rail Accident Investigation Branch said it was “deploying inspectors to the site”.
Wiltshire Police tweeted: “We are currently at the scene of a train crash involving two trains between Andover and Salisbury.
“We are responding with the fire and ambulance service at the site close to London Road, Salisbury.
“Will update as soon as we have more information.”