We have an American Express through Costco that has an annual fee of $50, but with it we don't have to pay for our Costco membership. Even cooler, they promise that if you don't earn at least $50 in rewards, they give you the $50 back. Last year we earned nearly $120 back in rewards.