The Marriott Rewards Credit Card from Chase again offers 22,500 bonus points with your first purchase after signing up for the card. Plus, receive a free night stay when you open the account. That's enough for up to four nights for free and matches the best offer we've ever seen of this kind from them. (22,500 reward points are enough for three nights at a category 1 hotel, but the free night credit is valid for stays at category 1 to 4 hotels.) Plus, earn 3 points for every $1 spent at Marriott locations, and 1 point for every $1 spent on all other purchases. You can also earn 10 nights credit toward your next Elite membership level every year, and an additional Elite Night Credit for every $3,000 spent per year. There's no annual fee for the first year (a $30 annual fee applies after the first year).