Hero Gear in Winchester (an hour southeast of Nashville) is the best gun shop in the state.
If you go that direction, check out
The Outpost Armory in Murfreesboro, too. It's pretty good.
Guns n Leather in Greenbrier (about 30 minutes north of Nashville) will give Hero Gear a run for the money as best gun shop in the state.
Out east,
The Armory in Lebanon, TN (35 minutes east of Nashville) is a newer shop - good prices and decent selection.
If you go that way, visit the
Reloader's Bench in my town of Mt. Juliet.
There are others.
Franklin gun shop has a good selection - and they are proud of it. The prices show that fact.
Gun City, USA and Guns for America are both OK.
There are others, but none that I can endorse - either due to a philosophical difference, or just because they are smaller and less consistent in selection in pricing.