Health & Wellness

Eyeglasses cost in the US

Nationally, Eyeglasses runs about $325 per pair. In the lowest-cost cities in this guide it is closer to $254, and in the highest-cost cities about $462.

Typical cost

Most people pay about

$325

per pair

On the low end
$50
On the high end
$1,000

Estimated from national price data. Insurance, coverage, and the details of your situation can change the real number a lot. Not a quote.

What moves the price

  1. Frame brand
  2. Lens type
  3. Coatings
  4. Progressives
  5. Insurance

Ways to pay less

  1. Use online retailers
  2. Skip designer frames
  3. Ask for your PD
  4. Check your plan's frame allowance
  5. Keep a backup pair

Lowest-cost cities for Eyeglasses

PlaceTypicalRange
National typical$325
$50 to $1,000
Brownsville, TX$254
$39 to $780
Jackson, MS$260
$40 to $800
Laredo, TX$260
$40 to $800
McAllen, TX$260
$40 to $800
Shreveport, LA$260
$40 to $800
Amarillo, TX$267
$41 to $820
El Paso, TX$267
$41 to $820
Lubbock, TX$267
$41 to $820

Highest-cost cities for Eyeglasses

PlaceTypicalRange
National typical$325
$50 to $1,000
Honolulu, HI$462
$71 to $1,420
San Francisco, CA$455
$70 to $1,400
New York, NY$455
$70 to $1,400
San Jose, CA$448
$69 to $1,380
Sunnyvale, CA$442
$68 to $1,360
Santa Barbara, CA$436
$67 to $1,340
Cambridge, MA$436
$67 to $1,340
Fremont, CA$429
$66 to $1,320

Eyeglasses 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

Eyeglasses: what does it cost?

Across the US, Eyeglasses typically costs about $325 per pair, with most prices between $50 and $1,000.

Where is Eyeglasses cheapest?

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

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.