Glasses are expensive because there is no competition. One company – Luxottica – owns pretty much everything.

Source: Why are glasses so expensive? The industry prefers to keep that blurry (2019) | Hacker News