
The 20-Minute Grocery Run
I timed a normal grocery trip once. Eighty-four minutes. Almost none of it was walking or waiting — it was standing in aisles deciding what to cook. Move the deciding out of the store and the run collapses.
I timed a normal grocery run once, the way you'd time anything you suspect has quietly gotten out of hand: start the stopwatch in the parking lot, stop it back at the car. Eighty-four minutes. For one cart of mostly ordinary food, on an unremarkable Saturday, with no special errand. I sat in the driver's seat looking at the number, genuinely surprised, because it had not felt like an hour and a half. It had felt like a series of small, reasonable pauses that apparently added up to most of a movie.
So I did the obvious next thing and tried to account for where the eighty-four minutes actually went, and the breakdown was the interesting part. The walking was maybe fifteen minutes. The checkout line, five. The rest — call it an hour — was standing still, in front of shelves, deciding. Standing in produce wondering what to do with the week. Standing in the meat case running a mental inventory of my own freezer and losing. Standing in an aisle I'd backtracked to because I'd thought of a thing I needed two aisles ago. Picking up an item, putting it back, picking up a different one. The grocery run wasn't long because grocery stores are big. It was long because I was doing all of my meal planning live, on my feet, in the store, which turns out to be the slowest and most expensive way to make those decisions that exists.
That's the whole thesis, and once I saw it I couldn't unsee it. The grocery run is not a shopping task that got bloated. It's a decision-making task wearing a shopping task's clothes. And you can make the run twenty minutes — I've gotten mine reliably under that — but not by walking faster. You do it by getting the deciding out of the store, where it's slow and costly, and back to your kitchen table, where it's fast and free.
I Timed My Grocery Run. It Was 84 Minutes.

Let me linger on the autopsy, because the specifics are where the fix hides. When I broke down that hour of standing-still time, almost all of it fell into three buckets, and none of them was anything a faster walker could solve.
The first was open-ended deciding: arriving at the store without a real plan and trying to generate one in the aisles. "What should we eat this week?" is a hard question that takes real cognitive work, and I was attempting to answer it in the single worst environment for thinking — bright, loud, crowded, and engineered top to bottom to distract me. The second was backtracking: realizing in dairy that I'd needed something from produce, walking back, then forward again, a little traveling-salesman disaster repeated a dozen times because my list, such as it was, had no order to it. And the third, the sneaky one, was the impulse tax: every minute spent wandering and deliberating was a minute exposed to the store's actual business model, which is getting unplanned things into your cart. The endcaps, the samples, the "oh, that looks good." More time in the store doesn't just cost time. It costs money, by design.
There's a fourth cost that never shows up on the stopwatch but is just as real: decision fatigue. By the time I'd made forty small judgment calls in the aisles — this brand or that, is the cilantro worth it, what on earth goes with the fish I impulsively grabbed in the heat of the moment — I was mentally spent, and the last third of the cart got filled by a tired person making lazier choices. That's how you arrive home with three things you'll never use and somehow missing the one ingredient that anchored a whole meal. The store doesn't just drain your time and your wallet; it spends down your judgment, and it spends it early, so the decisions that matter most end up getting made when you're most depleted.
What ties all four together is that they're symptoms of one underlying condition: I walked in without having decided anything. Every one of those slow, costly, wandering minutes existed because the real work — figuring out what the week would be — hadn't been done yet, so I was doing it there, in the most expensive room available, at the worst possible hourly rate.
You're Not Shopping — You're Meal-Planning in the Most Expensive Room

Here's the reframe that changes everything. There are really two separate jobs that get fused into "going grocery shopping," and fusing them is the entire problem. Job one is deciding — what are we eating, therefore what do we need to buy. Job two is acquiring — physically gathering those known items and paying for them. Acquiring is genuinely a twenty-minute task; it's just retrieval. Deciding is the slow, heavy, creative work. And when you do them at the same time, in the store, the deciding poisons the acquiring, because you can't move efficiently through a building while you're still figuring out where you're going.
The grocery industry, to be clear, loves that you fuse them. A shopper who's still deciding is a shopper who's browsing, and a browsing shopper is the most profitable kind there is — slow, suggestible, and reliably leaving with more than they came for. The long, meandering, decide-as-you-go grocery run isn't a personal failing or a sign you're disorganized. It's the intended user experience. The store is, with total sincerity, designed to keep you in the deciding state as long as possible, because the deciding state is where the impulse margin lives.
The grocery store is the worst possible place to decide what to eat — slow, loud, expensive, and engineered to distract you. Do the deciding at your kitchen table, and walking into the store becomes pure, fast retrieval.
Which means the move isn't to get better at deciding in the store. It's to stop deciding in the store entirely. Separate the two jobs. Do all the deciding at home, in a quiet ten minutes, where the only thing competing for your attention is your own fridge — and then walk into the store with nothing left to figure out, only to fetch. The acquiring job, freed from the deciding job riding on its back, collapses to the twenty minutes it always actually was.
Decide at Home, Where It's Cheap and Quiet

So the real work happens before you ever pick up your keys, and it's not much work — that's the surprise. Deciding the week at your kitchen table is fast and almost pleasant precisely because the table is everything the store isn't: quiet, free, and not actively trying to sell you anything. You can see your own pantry. You can think a complete thought. You can answer "what are we eating this week" properly, once, instead of badly, twelve times, between strangers' carts.
And here's the part that makes it stick rather than feel like extra homework: the home-deciding step replaces the in-store deciding, it doesn't add to it. You're not doing new work. You're doing the same unavoidable deciding you were always going to do — you're just relocating it from the most expensive room in your week to the cheapest, and from the slowest moment to the fastest. Ten quiet minutes at the table buys back an hour of standing in aisles. That's not a productivity hack; it's just moving a task to where it's easy. This is the core of pantry-first cooking, pointed straight at the shopping trip: decide against your real shelves at home, and the store visit stops being a planning session and becomes an errand.
A decided week shops itself

The cleanest version of this is to let something else hold the deciding so even the ten minutes shrinks. When Grovli's Plan builds the week, the "what are we eating" question is already answered, and the Grocery list falls out of it automatically — every ingredient those meals need, sized to the servings, with whatever's already in your Pantry crossed off. You didn't decide in the store or spend ten minutes deciding at the table; the deciding was done for you, and all that's left is the fetching. A week that's genuinely decided is a week that shops itself.
If you like reclaiming time by fixing the system instead of hurrying through it, the next one lands in your inbox. Subscribe below.
The List That Walks the Store With You

Even with the deciding handled, the acquiring has its own efficiency, and it lives almost entirely in the list. A bad list is a jumbled brain-dump — milk, then chicken, then back to bananas, then dish soap, then more produce — and it forces you to walk the traveling-salesman route I clocked at a dozen pointless backtracks. A good list is ordered the way the store is laid out: all the produce together, all the dairy together, in the sequence you actually pass them. You walk one clean loop, never doubling back, and the cart fills itself as you go.
The other quiet win of a good list is that it ends the second-guessing loop — the one where you stand in the middle of an aisle holding your phone, scrolling a chaotic notes app, trying to remember whether you already grabbed the garlic. A real, ordered list that you check off as you go is a working memory you don't have to carry in your head, so your attention stays on moving through the store instead of constantly auditing yourself. Every "wait, did I get…" is a full stop, and the stops are exactly where the lost minutes and the rescued-by-an-endcap impulse buys both creep back in.
This sounds trivial and it is not. The difference between a random list and a store-ordered one is the difference between a straight line and a tangle, and over a full cart that's ten or fifteen minutes of pure, recovered walking — plus the quiet mental relief of never standing in an aisle going "wait, what else was over here." The list should also be sized, so you're buying the amount three dinners need rather than guessing and over-buying, which is where the grocery bill quietly inflates. A list that's decided, ordered, and sized turns the shopper from someone making decisions into someone executing them — and execution is fast.
Or Skip the Store Entirely

Of course, the logical endpoint of "the deciding is done and the list is finalized" is that you don't need to be the one walking the store at all. Once the list exists as a clean, complete, sized object, the twenty-minute retrieval run becomes a two-minute tap: send it to delivery or pickup and let someone else walk the loop. I resisted this for a long time out of some vague conviction that I needed to squeeze my own avocados, and I now think that conviction cost me a frankly embarrassing number of hours.
The thing that makes delivery actually work — rather than becoming its own source of friction and forgotten items — is, again, the list being good. Delivery built off a vague mental list is a disaster of substitutions and omissions. Delivery built off a decided, deduped, properly-sized list is nearly frictionless, because there's nothing left to decide; the hard part already happened at the table. This is exactly why Grovli's grocery list syncs straight to Instacart — the moment the deciding is done, the acquiring can be handed off entirely, and the eighty-four-minute Saturday becomes a thirty-second tap on a Tuesday night.
The time was never in the walking

Whether you walk the twenty-minute loop yourself or tap the two-minute order, the principle underneath is identical and it's the only thing that actually matters: the time was never in the walking. It was in the deciding, and the deciding doesn't belong in the store. Move it home, get it done once, hand the store a finished list — and it genuinely no longer matters whether you do the last mile in person or let a driver do it, because the slow, expensive, suggestible part is already behind you. The store stops being a place you go to figure things out and becomes a place you go to pick things up, which is a twenty-minute job, or a two-minute one, but never an eighty-four-minute one again.
Twenty Minutes, In and Out

Here's where it lands. The grocery run got long the same way most things get long — by quietly absorbing a second job it was never supposed to do. It became the place you did your weekly meal planning, on your feet, surrounded by the most distracting and persuasive environment in your routine, at the worst hourly rate available. Pull that job back out, do the deciding at the table where it's fast and free, walk in with a list that's ordered and sized, and the run snaps back to the twenty minutes of pure retrieval it always should have been — or to a two-minute tap, if you're done pretending you need to squeeze the avocados.
That's the whole case for treating the grocery run as a logistics problem rather than a willpower one. You don't shop faster by hurrying; you shop faster by arriving already decided, so there's nothing left to do but fetch. Let the plan and the list do the deciding so the store can't, in the web app or the iPhone app, and hand the finished list to Instacart if you'd rather skip the loop entirely. The cooking-fast companion to shopping-fast is the weeknight dinner without the time — same principle, different end of the kitchen.
I never timed another eighty-four-minute run, because I stopped making decisions in the store. The cart still fills, the food still comes home. It just doesn't eat my Saturday anymore — because the deciding, the part that was actually slow, finally happens somewhere it belongs.
- feeding a family
Feeding a Family Without Losing the Plot
I once counted forty separate decisions before I'd cooked a single thing. Feeding a family isn't a recipe problem — it's a logistics problem, and the fix is a plan that flexes instead of four menus that don't.
Read essay → - macro tracking
Tracking Macros Without Losing Your Mind
I spent a while weighing chicken on a kitchen scale at 11 p.m., logging every gram, wondering where the joy went. Macros are a useful tool. The daily-confession ritual around them is the part that breaks people.
Read essay → - cost of takeout
The Real Cost of "I'll Just Order Something"
The delivery app makes ordering feel free and cooking feel expensive. Run the actual numbers — money, but also time, health, and the convenience tax — and the reflex flips. "I'll just order" is the costliest sentence in your week.
Read essay →
Let Grovli plan your food, not just your meals.
A personalized food plan in under 30 seconds — from what you grow to what lands on the table, with the grocery list already done.