All statesOregon › Best of 2026

🏆 The 10 Best Gun Stores in Oregon — 2026

We compared all 173 stores in Oregon on the data that matters: services offered, posted hours, and how easy each one is to reach. No pay-to-play — this ranking comes straight from the listings data, updated August 2026.

#1 · Double Tap FirearmsBend FFL transfersGunsmithingNFA / Class 3Classes & CCW

🕒 tuesday - saturday 11am - 6pm

+15419770202 Website View listing

#2 · Advance Firearm and TrainingGresham FFL transfersGunsmithingUsed & consignmentClasses & CCW

🕒 10am to 6pm

+15039121842 Website View listing

#3 · Black Flag ArmoryMedford GunsmithingUsed & consignmentNFA / Class 3Classes & CCW

15414990779 Website View listing

#4 · Black Flag Armory Grants PassGrants Pass GunsmithingUsed & consignmentNFA / Class 3Classes & CCW

+15413136885 Website View listing

#5 · Columbia GunsmithingTigard FFL transfersGunsmithingUsed & consignmentClasses & CCW

+15038198832 Website View listing

#6 · Oregon RifleworksTigard FFL transfersGunsmithingClasses & CCW

🕒 Monday - Saturday 10AM-6PM

+15033529552 Website View listing

#7 · Curt's Discount Shooters' SupplyPortland GunsmithingNFA / Class 3Classes & CCW

🕒 Tuesday 10:00am-5:00pm

+15033058678 Website View listing

#8 · Mk TacticalHillsboro FFL transfersNFA / Class 3Classes & CCW

🕒 30am to 6pm

15037464113 Website View listing

#9 · SRC FirearmsHermiston FFL transfersUsed & consignmentNFA / Class 3Classes & CCW

+13603204498 Website View listing

#10 · The McCluskey Arms CompanyEugene FFL transfersGunsmithingClasses & CCW

🕒 wednesday-saturday 10am–6pm

+15413577947 Website View listing

Run one of these businesses? You earned this spot — email [email protected] for your free “Top Gun Stores in Oregon” badge to put on your site, and we’ll make sure your listing stays accurate.
How we rank: every listing earns points for verified services (ffl transfers, gunsmithing, used & consignment, nfa / class 3, classes & ccw, reloading supplies), posted hours, and working contact details. The ranking is recalculated with every data update.