The short answer is that a 30-day supply of oral finasteride usually costs between $20 and $60. But the cost ultimately depends on many factors, from where you buy it to the cost of a consultation ...