credit card (with no annual fee) on most things...
food
gas
food
restaurants
I don't have ONE card that gets me 2% back on all of those, but I have a combination of cards that I use that get me between 2-5%:
Costco American express: no annual fee other than your Costco membership ( which I would have anyway). 2% on travel, 3% on gas, 1% on everything else.
Chase freedom: quarterly rotating categories that earn 5%' such as travel, restaurants, gas, clothing stores, etc. Plus, 10 points on each transaction (no matter the size) and 10% bonus on points each month.
Discover card- same as above wrt rotating categories. This quarter included online shopping up to $1500, so that was an easy $75!
I have the target card too, I believe there is N annual fee, but it's more than offset by the 5% back on everything (including gift cards they sell) and free shipping on anything from the website.
I'm not anti- annual fee if I feel the benefits/ perks outweigh the fee. I have a number of cards with fees.