Everything Counts! I obtain my Starpoints the following ways. 1. Register for open promotions. Flyertalk is a good source of information. 2. Use my Starwood AMEX card for all purchases. 3. Take the 500 points instead of the other gifts. (posted to Starpoints)
Using the following methods, I've amassed so many Starpoints that luckily my balance never really goes down: 1. Most important -- get the Starwood AMEX card. It's one of the best AMEX cards available, and in my opinion, almost as (posted to Starpoints)
Everyone seems to have covered your question. I would also suggest to add yourself to the Starwood RSS for special offers, which will included double points or more. (posted to Starpoints)
And don't forget to take advantage of the 5th night free on most SPG awards, it's almost like earning points. (posted to Starpoints)
You can buy points from Starwood for $35 per every 1000 points. Also, if you gain platinum status, you get 500 points per stay. There are also offers for bonus points per stay often offered by Starwood that you can (posted to Starpoints)