Most of the time lost in a grocery shop goes on deciding, not on picking. Fix the deciding and the shop itself takes minutes. Here is a method you can repeat every week.
Start with the meals, not the aisles
Write down how many dinners you actually need to cover. Not seven — most households eat out, have leftovers, or improvise at least twice. Planning for five is realistic and stops food going to waste.
Build around three anchor proteins
Pick three proteins for the week — say chicken, a white fish and something plant-based — and let sides rotate around them. Three is enough for variety and few enough to buy in sensible quantities.
Shop your own kitchen first
Five minutes checking what you already have is the highest-value part of the process. Rice, pasta, tinned tomatoes and frozen vegetables have a habit of accumulating.
Use a fixed department order
Work the same route every time: produce, then meat and seafood, then dairy, then pantry, then frozen last so it stays cold. Online, that maps neatly onto the departments menu — and a consistent order means you stop re-reading the list.
Buy fresh for the first half of the week
Delicate produce — leafy greens, berries, herbs — is best used within three or four days. Plan those meals early in the week and lean on frozen and pantry items later. You will throw away noticeably less.
Let the basket do the arithmetic
Unit prices are shown on every product page, so comparing a 12 oz pack against a 29 oz one takes a glance rather than mental maths. It is the quickest way to spot where a bigger pack genuinely saves money and where it does not.
Save the shop you liked
When a week works, keep it. Saving items to your favourites with the heart icon means next week's shop starts from a list rather than a blank page.