Best for Big Orders

If you live in Southern California, San Francisco, or Seattle and prefer doing most of your grocery shopping online, AmazonFresh has a lot to offer. It's expensive to enroll – a $299 annual membership fee – but after that, delivery is free for orders over $30.

That upfront charge can be money well spent if you're consistently time-crunched or your grocery bills are hefty because you're feeding a whole family. Plus, AmazonFresh is fast. If you order by 10 a.m., you can get same-day delivery, and if you order by 10 p.m., your groceries come the next day. The selection is huge and even includes items from local bread shops, delis, and more. AmazonFresh will soon be branching out beyond the West Coast. [fresh.amazon.com]