Intelligence led officers to Christopher McKenzie’s house where he was arrested after being caught leaving with the guns in a bag.
A search in April last year found two handguns, two magazines, two rounds of ammunition, ballistic body armour and Class A drugs.
He was also sentenced to an extra five years on licence after admitting a range of offences.
Detective Chief Inspector Lewis Sanderson, said: “Despite being out on licence at the time of his arrest last year – after being jailed in 2012 for selling firearms to undercover police officers: McKenzie had still not learnt his lesson.
“He had even incriminated himself by sending messages on his phone stating that he was ‘sleeping with a gun in his bedside table’.
“We are totally dedicated to keeping people safe from weapons and drugs, and we do our jobs so we can ensure that criminals such as McKenzie are stopped.
“It is very satisfying to know that he will not be able to cause harm to anyone, now he is once again behind bars.”
Mckenzie, of Pawsons Road, Croydon, pleaded guilty to possession of two firearms and ammunition with intent to endanger life, possession of firearms when a prohibited person and possession with intent to supply 4.75 grams of heroin.