Beauty & Personal Care

Haircut cost in the US

Nationally, Haircut runs about $45 per visit. In the lowest-cost cities in this guide it is closer to $35, and in the highest-cost cities about $52.

Typical cost

Most people pay about

$45

per visit

On the low end
$20
On the high end
$90

Estimated from national price data. Not a quote.

What moves the price

  1. Salon vs barber
  2. Stylist level
  3. City
  4. Wash included
  5. Tip

Ways to pay less

  1. Go to a barber for simple cuts
  2. Skip blowouts
  3. Book junior stylists
  4. Stretch appointments
  5. Ask about first-visit discounts

Lowest-cost cities for Haircut

PlaceTypicalRange
National typical$45
$20 to $90
Brownsville, TX$35
$16 to $70
Jackson, MS$35
$16 to $70
Laredo, TX$35
$16 to $69
McAllen, TX$35
$16 to $70
Shreveport, LA$36
$16 to $72
Amarillo, TX$36
$16 to $72
El Paso, TX$37
$17 to $74
Lubbock, TX$37
$16 to $73

Highest-cost cities for Haircut

PlaceTypicalRange
National typical$45
$20 to $90
Honolulu, HI$52
$23 to $103
San Francisco, CA$58
$26 to $116
New York, NY$54
$24 to $108
San Jose, CA$59
$26 to $117
Sunnyvale, CA$58
$26 to $116
Santa Barbara, CA$54
$24 to $107
Cambridge, MA$54
$24 to $108
Fremont, CA$57
$25 to $113

Haircut in every city

Typical estimate for each city. Open one for the full range.

District of Columbia
Mississippi
New Hampshire
North Dakota
Rhode Island
South Dakota

Questions people ask

Haircut: what does it cost?

Across the US, Haircut typically costs about $45 per visit, with most prices between $20 and $90.

Where is Haircut cheapest?

Among the 250 cities in this guide, the lowest estimates are in Brownsville, TX, Jackson, MS, Laredo, TX, at about $35.

Is this a quote?

No. These figures are estimates built from national price data and each city's cost of living. A local pro will price your actual job.