It depends on which level you buy. (Assuming in the US) The base price for a perpetual license is $4000. A perpetual license means it's yours to use forever, and you'll get whatever version is current at that time. If you want reseller support and access to service packs and future versions you need to purchase a yearly maintenance subscription, which generally runs about 30% of the initial license cost, which for the base version is $1250/year. The maintenance subscription is optional. However, if you decide later that you want to upgrade, you will have to pay for *all* of the time that you weren't on the maintenance subscription. So if you skip a year and then go back on maintenance, it will cost you $2500.
You can get more pricing information from a reseller, such as this one:
SolidWorks Price Comparison
(I bought my license from the above reseller but am not affiliated with them in any other way)
C|