Bunbury police seized a number of items after two raids in Bunbury and Australind on Wednesday.
Police executed search warrants at a storage unit on Sweeney Drive, Australind and a home on Minninup Road, South Bunbury.
It will be alleged during the search, police located numerous items including a quantity of methamphetamine, a firearm and ammunition, cannabis and large quantity of cash.
A 21 year old man from South Bunbury has been charged with possession of a prohibited drug with intent to sell or supply, possession of a firearm under circumstances of aggravation, unlawful possession of money and possession of unlicensed ammunition.
He is due to appear in Bunbury Magistrates Court on Thursday.