The cheapest place to buy a gun is the place that has the lowest price. That might be a retail store, it might be at a gun show, it might be from a private party. There is no set rule. You have to do your research and find the place that has what you are looking for at the best price. A pawn shop would be the cheapest place.