There are a number of credit cards that offer rewards but have no annual fee. One example is Bank of America’s Customized Cash Rewards Credit Card. As the name suggests, you can choose the spending category where you will get rewards. Once you choose, you will get 3% cash back on your purchases in that category.