The methods I have used to get the best price on brand new cars are:
1) Know the dealer invoice! You can get this from
www.kbb.com or
www.edmunds.com. (BTW, that invoice isn't always the price the dealer pays. The dealers often gets roll back based on how long the vehicle is on his/her lot, special pricing for volume discounts, etc.)
2) Know any factory rebates and dealer incentives that are being offered and subtract from dealer invoice.
3) DO NOT trade a vehicle in for your new auto.
4) Decide how much profit you are willing to allow the dealer to make.
5) Purchase in a city with multiple dealers of the brand you want.
6) DO NOT fall in love with the vehicle you want to purchase.
7) Above all else, be willing to walk and go to another dealer if you don't get the price you want.
If possible, contact several dealers in the city where you wish to make your purchase and ask them to fax you their best price on the vehicle you want, or the closest thing they have in stock. Then you can look their offers over and decide which is the best deal or the closest to the vehicle you want.
Do these and you are in control of the deal and the salesman has nothing to use as ammunition against you in the deal. (Yes, it often becomes a battle over money in the deal.) In the U.S., automobiles are nearly the only transaction that consumers make where the price is negotiated. Almost everything else has a fixed price. The more control you have and the less control the salesman has, the better deal you get.
Also, check out the "How to buy a new car" pages on
www.edmunds.com and
www.kbb.com for more tips.