There are a few cards out there with 2% cash back. Fidelity Amex is one of them, I think Schwab has one also. I think the Fidelity card pays off in $2500 increments; i.e. charge $2500, they pay you $50. They call it a "retirement rewards" card but in practice you can have the money deposited to any Fidelity account, even their cash management (e.g. checking) account.