Sign up for the Marriott Rewards Premier Visa to get 50,000 points. This is enough for up to a 6 night stay (or 1 night at a category 8 hotel). On top of that you'll get 1 night free every year. This is 20,000 more points than the last bonus we posted on this card. The cost of the stays this card gives for free is far more than the $85 annual fee (free for the first year, though!) since most hotels are more than that for a single night. You also accumulate 5 points for every $1 spent with Marriott and 2 points/$1 on dining, airlines, and car rentals.