The best grocery delivery services in 2020

We put 10 grocery delivery services to the test to find out which would be the best at seeing you through the coronavirus pandemic

grocery delivery
(Image credit: Getty Images)

The best grocery delivery service to see you through the coronavirus pandemic probably isn't a delivery service at all: with delivery slots booked weeks ahead, you may need to turn to click and collect services instead. 

If you're self-isolating due to COVID-19, it's believed click and collect is safe enough for you to use. 

But you need to be smart when you're shopping, as click and collect slots are quickly disappearing too. 

The cheapest online supermarket

We compared the price of the following items at each supermarket: two pints of semi-skimmed milk; Hovis soft white bread; 6x salad tomatoes; 0.35kg of broccoli; 5x bananas; 5x oranges; 5% lean beef mince; a medium whole fresh chicken. Here's who was cheapest:

ASDA:
£11.29
Amazon Fresh: £11.84
Sainsbury's: £12.31
Tesco: £12.75
Ocado: £12.78
Iceland: £12.89
Waitrose: £12.99
Morrisons: £14.84
Co-op: £15.05

It’s hard to know which is the best grocery delivery service in normal times: the prices change, delivery costs vary, and quality of service can often come down to the delivery driver on the day. But with the coronavirus pandemic and its associated panic-buying and lack of delivery slots, it’s even harder to know where to start.

That’s why we reviewed 10 grocery delivery services over the weekend. We ordered the same nine basic items from each so we could compare price and quality, and added a handful of specialist items to the baskets too. This fell below the minimum order for most of the stores, so we then topped up our baskets with items that we could donate to our local Trussell Trust foodbank.

What we learnt is this: book your grocery delivery or click and collect slot first before you spend time filling up your basket, so you don’t miss your chance to secure a slot. Be prepared to nearly two weeks for a slot. Expect that many items will become unavailable between placing your order and receiving the groceries, so allow for substitutions where possible. If you're getting home delivery, use the delivery notes option to report if you’re self-isolating. And if you're using click and collect, take bags with you as this will make it much easier to unpack later.

We're still waiting for groceries to be delivered by Ocado, and we'll update this review once we receive them.

Image 1 of 4

Morrisons basket grocery delivery service

Our shopping list - note, the beef mince was unavailable
(Image credit: Laura Nineham)
Image 2 of 4

morrisons milk grocery delivery service

The milk was fresh with a long sell-by date of 11 days
(Image credit: Laura Nineham)

Morrisons - the best grocery delivery service

Image 3 of 4

Mrrissons full basket delivery service

Our full basket to meet the minimum spend
(Image credit: Laura Nineham)
Image 4 of 4

Morrisons website grocery delivery service

(Image credit: Morrisons)


Morrisons

The best grocery delivery service in the UK right now

Specifications
Minimum spend: £60
Delivery fee: Free
Membership fee: Free
Same day delivery: No
Bagless delivery: Default
Freshness guarantee: No
Typical first order discount: £10 off a minimum £80 spend
Reasons to buy
+Quick delivery+Make changes until midnight+Best for budgeters
Reasons to avoid
-Fewer specialist options
Morrisons price comparison

Essentials:
Milk: £0.80
White bread: £0.99
Tomatoes: £0.75
Broccoli: £0.60
Eggs: £0.75
5 bananas: £1.00
5 oranges: £1.75
Beef mince: £4.70 for 750g
Fresh whole chicken: £3.50

Total: £14.84

Morrisons is the best grocery delivery service right now. We’re giving it our top vote because delivery is affordable - and it was the only supermarket that had open slots earlier this week (although that has now changed). 

Even today (Thursday) it was the shop with the soonest delivery slot available. Plus, Morrisons is the only one to tell you when the next available slot is - all the others make you scroll through days upon days of sold-out slots. 

It's important to note that click and collect is much more limited with Morrisons - so if you want to click and collect, you should try another grocery delivery service mentioned below.

Morrisons grocery delivery has a typical minimum spend of £40 and will charge between £2 and £5 for delivery. We managed to get a next-day delivery slot last week, but it cost us £5. 

We chose bagless delivery, and only the chicken came in a (paper) bag. Unfortunately most of the fruit and veg was pre-packaged and wrapped in plastic; there was no option to choose loose. 

We didn’t get an email to confirm the order - so we had to login to the website again and double check everything went through. We received a text on the morning of delivery to say some items were unavailable, and to check our email for details, but that didn’t come either. 

The total price for our nine items was £14.84, making it the most expensive of all the supermarkets - but we think that's because the beef mince was a bigger pack (750g instead of 500g) and the oranges were expensive. Unfortunately Morrisons fell down when it came to specialist items, as the gluten-free bread and oat milk weren’t in stock. 

Shopping on the Morrisons website was really easy. The search box was nice, as it takes you to a filtered page. And you can edit your basket until midnight the day before delivery, which was the latest cut-off time of all the shops. 

It’s even cheaper to use Morrison’s grocery delivery service with their delivery pass. The offers range between mid-week or anytime, and for one month, six months, or a year. The cheapest option is one month of mid-week deliveries for £5, or £1.25 a week - but if you go for a year, this works out at 67p per week. For anytime deliveries, it costs between £8 for one month/£2 a week, or £65 for a year/£1.25 a week. 

Unfortunately Morrisons grocery delivery service doesn’t cover the whole of the UK just yet, so you’ll need to check your postcode.

Image 1 of 4

asda grocery delivery service

Our shopping list - all items were available!
(Image credit: Laura Nineham)
Image 2 of 4

Asda banana

ASDA's bananas tell you when they were picked, so you know they're fresh
(Image credit: Laura Nineham)
Image 3 of 4

ASDA small basket

The full basket to meet ASDA's minimum spend
(Image credit: Laura Nineham)
Image 4 of 4

ASDA website

The ASDA website was one of the best
(Image credit: ASDA)


ASDA

Great grocery delivery website - and the cheapest price

Specifications
Minimum spend: £40
Delivery fee: £5
Membership fee: N/A
Same day delivery: N/A
Bagless delivery: Yes
Freshness guarantee: No
Typical first order discount: N/A
Reasons to buy
+Cheapest+Easy-to-use website+Fast delivery+Doesn’t charge extra when substitute is more expensive
Reasons to avoid
-No-frills service
ASDA price comparison

Essentials:
Milk: £0.80
White bread: £1.15
Tomatoes: £0.75
Broccoli: £0.58
Eggs: £0.79
5 bananas: £0.70
5 oranges: £1.50
Beef mince: £2.82
Fresh whole chicken: £2.82

Total: £11.29

ASDA’s grocery delivery service had the biggest availability of delivery slots when we were shopping. Even when writing this (at 2pm on Monday), I could still reserve a slot for Saturday - a feat that no other supermarket except Morrisons could beat. However, the slots have been snapped up since then, as you'd expect, and we've seen the site go down too.

It could be a good option for a click and collect order, but the first slot we could book was for 12 days' time.

Delivery price varies: you can pay between £2 and £6.50 for a slot. The service is adequate: if you don’t need anything more than a brief disclaimer about substitutions, this grocery delivery service will be good enough for you. And if you’re on a budget, you’ll be reassured to know they don’t charge extra if they substitute an item with a pricer one - unlike Sainsbury’s.

ASDA also came out as the cheapest in our price comparison - and their rollback discount meant the nappies from our specialist list were up to a third cheaper than elsewhere. 

We didn’t love our experience with ASDA - but we didn’t dislike it either. Our only gripe would be that they substituted antibacterial hand wipes with facial cleanser wipes - a swap that makes no sense to us, particularly in this climate. All other substitutions were for more premium brands, so on balance it evens out. 

If you frequently use grocery delivery services, you may find their delivery pass will save you money. It costs £24 for a midweek 12 month pass, £35 for a six-month anytime pass, and £55 for a 12-month anytime pass - so that works out at between 46p and £1.40 per week.  

Image 1 of 3

Tesco full basket

Our full basket to meet Tesco's minimum spend
(Image credit: Laura Nineham)
Image 2 of 3

tesco broccoli grocery delivery service

Tesco wrapped the broccoli in this red plastic bag
(Image credit: Laura Nineham)
Image 3 of 3

tesco website grocery delivery service

Tesco's website gives you two hours to complete your order once you've booked a grocery delivery slot
(Image credit: Tesco)


Tesco

A reliably good grocery delivery service - but you may need to click & collect

Specifications
Minimum spend: £4 for bags under £40
Delivery fee: Varies
Membership fee: Free
Same day delivery: Yes
Bagless delivery: Default
Freshness guarantee: Yes
Typical first order discount: N/A
Reasons to buy
+Great website+Clear price-matching+Doesn’t charge more for premium substitutions+Gives you two hours to complete order once you choose a slot
Reasons to avoid
-Not as cheap for our shopping list
Tesco price comparison

Essentials:
Milk: £0.80
White bread: £1.00
Tomatoes: £0.69 for cherry tomatoes
Broccoli: £0.62
Eggs: £1.70 (own brand unavailable)
5 bananas: £0.70
5 oranges: £1.50
Beef mince: £2.79
Fresh whole chicken: £2.95

Total: £12.75

If it was possible to book a grocery delivery slot with Tesco, we'd have put them in first place - and if these were normal circumstances, they would probably win. 

But unfortunately, the popularity of Tesco means their delivery slots are full and the first click and collect slot we could book was 15 days away. 

We really like that you have two hours to complete your order after you choose a delivery slot - which is longer than the other sites, and comes in very handy if you’re shopping while distracted. Plus the website is a breeze to use, and clearly shows freshness guarantees for fresh items and highlights when something has been price-matched.

Tesco doesn’t charge extra for premium substitutions. We received a different brand of eggs, but that was the only change to our shopping list. The driver apologised because we had a few substitutions in the wider shopping, and checked we were happy with them.

Delivery costs between £2 and £7 - but click & collect is free if you spend over £25. 

We like that you don’t have to meet the minimum spend of £40 - but the £4 penalty for falling below this amount, on top of a potential £7 delivery fee, can make this a costly option. 

However, if you use Tesco’s grocery delivery service often, you could save money with their delivery pass. The options cover same-day, any day, or mid-week deliveries and you can pay in monthly or six-monthly installments. The cheapest is the one-month midweek pass at £3.99, and the most expensive is the one-month same-day pass at £12.99 a month.

Image 1 of 4

sainsbury's basket grocery delivery service

Our shopping list from Sainsbury's - note the missing eggs
(Image credit: Laura Nineham)
Image 2 of 4

sainsbury's basket grocery delivery service

Our full basked to meet Sainbury's minimum spend was much smaller
(Image credit: Laura Nineham)
Image 3 of 4

Sainsbury's website grocery delivery service

The Sainsbury's website had no available delivery slots - but you can click & collect
(Image credit: Sainsbury's)
Image 4 of 4

Sainsbury's shopping list grocery delivery service

Sainsbury's substituted the gluten-free bread and Oatly drink for these items
(Image credit: Laura Nineham)

Sainsbury's

Home delivery unavailable

Specifications
Minimum spend: £25
Delivery fee: Varies
Membership fee: Free
Same day delivery: N/A
Bagless delivery: Yes
Freshness guarantee: No
Typical first order discount: N/A
Reasons to buy
+Low minimum spend+Click & Collect works well
Reasons to avoid
-No delivery slots available 
Sainsbury's price comparison

Essential:
Milk: £0.80
White bread: £1.20
Tomatoes: £0.70
Broccoli: £0.54
Eggs: £1.05
5 bananas: £0.72
5 oranges: £0.90
Beef mince: £3.10
Fresh whole chicken: £3.30

Total: £12.31

Sainsbury’s grocery delivery service was unavailable for three weeks to our location - so we booked click & collect instead. We haven’t used click & collect before so it seemed strange: we didn’t receive any information on how it worked, and the car park was poorly signposted. 

We eventually worked out where to go, we drove alongside a delivery van and then loaded everything into our boot. We wish we took carrier bags with us, as the items were packed loose into the boot and it was a pain to unload at home. 

The driver was very friendly and explained that we had substitute items - but next time we shop with Sainsbury’s, we’ll be refunded the price difference we paid for these items, so we wouldn’t lose out in the long-run. This was a surprise. 

The email that warned about the substitutions didn’t contain any price information, so we assumed we wouldn’t be charged. When we tried to check this, our receipt on the website shows the original order and not the information for the substitutes, so we’re still very confused about what happened to the price. 

Sainsbury’s was in the middle of the pack when we compared the price of our shopping list, costing us £12.31. And while their minimum spend is much lower than the rest, at £25, they’ll charge you £7 for delivery. If you spend over £40, you’ll be charged between 50p and £7.

We can’t recommend Sainsbury's grocery delivery service because we didn’t get a chance to try it - and we won’t, for the foreseeable future. And charging us extra for substitutions beyond our control seems incredibly unfair. 

Image 1 of 4

waitrose grocery delivery service basket

Our shopping list from Waitrose - note we ordered four pints instead of two, chose white eggs by mistake, and we couldn't get bread
(Image credit: Laura Nineham)
Image 2 of 4

waitrose grocery delivery service full order

Our full basket from Waitrose to meet the minimum spend for their grocery delivery service
(Image credit: Laura Nineham)
Image 3 of 4

waitrose website grocery delivery service

The Waitrose website wasn't working on Monday due to increased demand
(Image credit: Waitrose)
Image 4 of 4

waitrose grocery delivery service plastic

The broccoli was wrapped in a bag, which seemed unnecessary
(Image credit: Laura Nineham)

Waitrose

High minimum spend for grocery delivery but superior service

Specifications
Minimum spend: £60
Delivery fee: Free
Membership fee: Free
Same day delivery: No
Bagless delivery: Default
Freshness guarantee: No
Typical first order discount: £10 off a minimum £80 spend
Reasons to buy
+Fast delivery+Superior service+Default bagless option
Reasons to avoid
-Expensive minimum spend-Website is flawed
Waitrose price comparison

Essentials:
Milk: £1.15
White bread: £1.00
Tomatoes: £0.75
Broccoli: £0.46
Eggs: £1.00
5 bananas: £0.96
5 oranges: £1.35
Beef mince £3.33 for 400g
Fresh whole chicken: £2.99

Total: £12.99

Waitrose’s grocery delivery service has the highest minimum spend (£60), but that’s met with free delivery and superior service. The driver asked if I was a new shopper and explained how everything worked. As well as talking me through the substitutes, he explained that they would take anything back that I wanted them to and was the friendliest of all the drivers. 

The website seems easy enough to use - except I managed to order four pints of milk instead of two, and ordered white eggs instead of normal free range (stock was low, and I didn’t realise they weren’t normal eggs). We’ll chalk that up to user-error though. 

Our shopping list cost £12.99, making it the one of most expensive. But with such a high minimum spend, it’s clearly not a grocery service for budgeters. 

When you use the grocery delivery service, you can still vote for a good cause after you’ve checked out. But that’s the only benefit we can see to using this service - particularly because Waitrose products are available through Ocado, and they have a much lower minimum spend. We’re not sure why you’d choose Waitrose over Ocado for grocery delivery - unless you couldn’t get a delivery slot with Ocado, like us. 

For now, you may not even get a choice: the Waitrose site has been down sporadically over the last week.

Image 1 of 5

Iceland full basket grocery delivery service

Our shopping list from Iceland - note the Warburtons bread, easy peeler oranges, and frozen mince
(Image credit: Laura Nineham)
Image 2 of 5

Iceland grocery delivery service basked

The Iceland basket wasn't too big, thanks to its lower minimum spend level
(Image credit: Laura Nineham)
Image 3 of 5

iceland cracked eggs grocery delivery

The eggs from Iceland were cracked - this was the only grocery delivery service to give us flawed items
(Image credit: Laura Nineham)
Image 4 of 5

Iceland dirty bananas grocery delivery service

The bananas were also dirty - but came off when washed
(Image credit: Laura Nineham)
Image 5 of 5

Iceland website grocery delivery service

We found the search on the Iceland website was very clunky to use
(Image credit: Iceland)

Iceland

Limited fresh options, but vast frozen choices and fast delivery

Specifications
Minimum spend: £25
Delivery fee: £2 or free if you spend £35+
Membership fee: N/A
Same day delivery: N/A
Bagless delivery: No
Freshness guarantee: No
Typical first order discount: N/A
Self isolation option: Yes
Price for our nine items: £12.89
Reasons to buy
+Quick delivery+Exclusive brands (Slimming World & Greggs)+Low minimum spend+Best for frozen food fans
Reasons to avoid
-Limited fresh options-Limited specialist items-Search is hard to use-Eggs were broken
Iceland price comparison

Essentials:
Milk: £0.79
White bread: £0.85, Warburtons
Tomatoes: £0.75
Broccoli: £0.75
Eggs: £1.00, large
5 bananas: £1.00
5 oranges: £1.75, bag of easy peelers
Beef mince: £3.00, 450g frozen
Fresh whole chicken: £3.00, small

Total: £12.89

Iceland's grocery delivery service has the lowest minimum spend of £25. At this price, you’ll have to pay £2 for delivery - but it becomes free once you spend £35 or more. 

We managed to book a slot very easily, and the food came the next day - but unfortunately that's no longer the case as you can only book up to a week ahead on their site.  

Only one item was unavailable. We received a text that pointed us to an email with full details, and we weren’t charged because there was no substitute. Unfortunately the eggs we received were cracked - and the bananas were confusingly dirty.

The Iceland website isn’t as easy to use as some others; the search is quite clunky. The product selection mirrors the stores, which means it didn’t have any of the specialist items we wanted - and fresh options were limited. 

The total price for our nine items was £12.89, making them a more pricier grocery delivery service option. They didn’t have any of the specialist items and we had to swap Hovis for Warburtons in our order. But if your shopping list is focused on frozen foods, or you want to buy Greggs or Slimming World products, then Iceland would be the best option.

If you’re self-isolating, you have to tell the driver to leave the items on the doorstep. Unlike some other shops, they don’t have a way to make this clear when you order. 

Image 1 of 3

Amazon Pantry grocery delivery service damaged packaging

Our Amazon Pantry package was severely damaged
(Image credit: Laura Nineham)
Image 2 of 3

Amazon Pantry grocery delivery service basket

We filled the basket with items requested by our local Trussell Trust food bank
(Image credit: Laura Nineham)
Image 3 of 3

Amazon pantry grocery delivery service website

The Amazon Pantry search is more confusing than other grocery delivery service sites
(Image credit: Amazon)

Amazon Pantry

A quick way to fill your cupboard - if you can find the products

Specifications
Minimum spend: £15
Delivery fee: £3.99
Membership fee: £7.99
Same day delivery: n/a
Bagless delivery: yes
Freshness guarantee: no
Typical first order discount: £4 off a £90 shop
Reasons to buy
+Next-day delivery+Free delivery if you buy qualifying products
Reasons to avoid
-Only for prime members-Limited items available-No fresh food

Amazon Pantry is a grocery delivery service for prime customers that will give you next-day delivery on a limited number of items to fill your food cupboard or bathroom. It doesn’t sell any fresh items, so we couldn’t get anything from our list. Instead, we filled up on items requested by our local Trussell Trust foodbank.

Amazon Pantry is part of the wider Amazon website, and the grocery delivery service is the same as the general Amazon experience. It’s pretty reliable - but one misstep with the search box and you’ll end up in a different part of the site and end up ordering items outside of its Pantry service. It gets very confusing.

The product range is very limited. Don’t be fooled by the site showing photos of bags of pasta, oils and cereals: the reality is that most of the items pictured aren’t actually for sale. 

Amazon Pantry has 13 categories across its food cupboard range, and confectionery was the only one that’s well-stocked. Its drinks range has plenty of coffee or energy & health drinks, but that’s it; the beer, wine & spirits section is overflowing with spirits only; the household section has a variety of air fresheners but limited options for everything else. Only two areas have plenty of stock: the pet section, and the health & beauty section.

Amazon Pantry is not one of the best grocery delivery services around; it’s simply too low on stock for what we’d consider essential food cupboard items for us to recommend it - and our package was so damaged that anything could have slipped out in transit. But if you want to avoid going to the shops right now just for health and beauty, baby, or pet food items, it could be an option to try first. 

Amazon fresh grocery delivery service

Amazon Fresh has the worst grocery delivery website experience

(Image credit: Amazon Fresh)

Amazon Fresh

Nothing available - avoid right now

Specifications
Minimum spend: £40
Delivery fee: £2.99
Membership fee: £7.99
Same day delivery: n/a
Bagless delivery: yes
Freshness guarantee: no
Typical first order discount: n/a
Reasons to buy
+Cheap+Low delivery cost
Reasons to avoid
-Confusing user experience-Nothing available for delivery for weeks-Only available in London-Only for prime members
Amazon Fresh price comparison

Essentials:

Milk: £0.90
White bread: £1.00
Tomatoes: £0.75
Broccoli: £0.32
Eggs: £0.88
5 bananas: £1
5 oranges: £1.25
Beef mince: £2.79
Fresh whole chicken: £2.95

Total: £11.84

Amazon Fresh is Amazon’s grocery delivery service for fresh items. It’s confusing that it’s separate to its Pantry brand, but the main difference is Amazon Fresh is primarily for fresh/fridge items. 

The user experience makes this - without doubt - the absolute worst grocery delivery service on the market. You can reserve a delivery slot, but when you shop for items you’ll be told that they aren’t available for that delivery time and you need to change your slot to receive these items. It’s the most confusing experience.

Alternatively, you can fill up your basket first and then you have to check every single delivery time to see how many of your items can be delivered on that day. If you have a basket of 20 items, you may find that only two can be delivered on one date, for example. It's very time consuming.

In the end, we couldn’t get the items on our shopping list. Because food banks don’t accept fresh food, we decided to call it quits and cancelled the order when it became obvious that we wouldn’t receive the items we wanted. Thankfully, this was a simple process.

It’s this flexibility that allows Amazon Fresh to avoid bottom place of this list of this review of grocery delivery services. We weren’t charged when we placed the order, so we didn’t lose any money, thankfully. 

Image 1 of 2

Co-op's grocery delivery service basket

This was all that was delivered by Co-op's grocery delivery service
(Image credit: Laura Nineham)
Image 2 of 2

Co-op website grocery delivery service

The Co-op website, where you can order a grocery delivery
(Image credit: Co-op)

Co-op

One to avoid unless you can’t leave the house

Specifications
Minimum spend: £15
Delivery fee: free
Membership fee: n/a
Same day delivery: yes
Bagless delivery: no
Freshness guarantee: no
Typical first order discount: n/a
Reasons to buy
+Low minimum spend+Delivery within two hours by courier
Reasons to avoid
-Didn’t get email confirmation-Not told when items aren't available-Terrible customer service -More expensive 
Co-op price comparison

Essentials:
Milk: £0.90, skimmed
White bread: £0.90, Warburtons
Tomatoes: £1.85, cherry tomatoes on the vine
Broccoli: n/a
Eggs: £0.95
5 bananas: £1.10
5 oranges: n/a
Beef mince: £4.00
Fresh whole chicken: £5.35, large

Total: £15.05

We had a truly painful experience with Co-op’s grocery delivery service. We didn’t get a confirmation email, so the next day we asked them on Twitter to help us work out when the delivery was due to come - and were told they couldn’t see an order for us. 

Our card had already been charged, so we were confused. We called customer service but gave up after 10 minutes on hold. We called again the next day, and after 15 minutes we were connected with someone who finally confirmed we did have an order, and it was due to be delivered in one hour. 

We got a text to say the order had been collected, and we could track the delivery - a level of detail other grocery delivery services don’t provide. But that was the only positive thing about this experience.

The order came - but it contained only three items: milk, dog food, and cherry tomatoes. The driver said nothing as they handed us the bag. We called customer service again and were told all the items were unavailable and that the money hadn't come out of our account because it was only a pre-authorisation. 

That is simply untrue: we were charged £29.65 for our shop on March 16, for a delivery on March 18. It took a week for us to receive a refund, but we still haven't received any communication so we can't check if the refund is correct.

The only way we could ever see you using Co-op’s grocery delivery service is if you can’t get out of your house and you need items to be delivered the same day. But our advice to you is to avoid at all costs, particularly as empty shelves mean you’re not going to get what you ordered anyway, customer service is dire, and you'll have to battle to get a refund.