I don't think it's simply a question of which cards earn the most points per dollar spent. Rather, I'd look at what points/miles would be the most valuable to you given your goals or needs. Think about what you'd like to do with the points. Is cash king for you? If so, look at cashback cards. Is travel your goal? If it's travel, where do you want to go and what airlines/hotels will get you the vacation you want. Once you know your goals, it will become clearer which card(s) you'll want to put spend on.