2% is pretty good for a card with no annual fee. You can get more if you use a card like Chase Freedom and keep track of your spending categories, but I don't know of any no annual fee card with more than 2%. Citi Double Cash is the only other 2% card I know of.