Cameron’s comments came in a statement to the House of Commons after his first official visit to the war-torn country last week.
The premier says he agrees that British troops must return home, but only when it’s safe to do so. However, Cameron has not yet given an exact timetable for British forces’ withdrawal from Afghanistan.
Some 10,000 British forces are currently in the country, mainly in the south. Around 300 British personnel have died in Afghanistan since the US-led invasion of the country in 2001.
British government is under public pressure to withdraw troops from the country.
Despite the presence of nearly 130,000 US-led soldiers in the war-torn country, Taliban militancy has reached a new height and civilians continue to pay the price for the 2001 US-led invasion that sought to uproot the militants.