At 10.50 on Tuesday night, police stopped a vehicle in Musselburgh Rise and spoke to the 30-year-old driver. Observing an axe, they invoked a search without warrant.
During the search, police discovered a bag of ammunition, which led to another search for firearms.
Police recovered a meth pipe, a white crystal substance believed to be methamphetamine, point bags, and nearly $1500 cash.
They also recovered a loaded sawn-off shotgun in the front seat that was loaded with two shotgun shells.
The driver was arrested and is due to appear in court this morning charged with breaching a firearms prohibition order, unlawfully possessing a firearm, possession of an offensive weapon, possession for supply of methamphetamine, and possession of utensils for methamphetamine.