Mental health charity Combat Stress has 662 Afghanistan veterans in its care and has been treating a rising number of soldiers who fought there.
Commodore Andrew Cameron, the charity's chief executive, said: "We cannot allow the ex-service men and women who suffer from the invisible injuries of war to go unnoticed and untreated.
"This is an unnecessary drain on society and our veterans and families deserve better."
More top news
David Cameron has been urged to accept thousands of unaccompanied child refugees from Syria.
The actor and musician, who played character Matt Musgrove on the soaps between 1998 and 2004, has died.
The family of a teenage boy who died after a hit-and-run in Leicester are urging the public to help find the driver of the car.