From the blog

How to make a grocery list from recipes without buying what you already have

How to make a grocery list from recipes in four steps: merge the lines, cross off what you own, sort by aisle. Then let the list build itself.


You’ve picked three recipes for the week, and now you have to turn them into one list you can shop from. To make a grocery list from recipes, write down every ingredient line, merge the duplicates, cross off what you already have, and sort what’s left by store section. The third step is the one almost everyone skips, and it’s why you come home with a fourth jar of cumin.

If you got here asking the question from that Reddit thread, “is there an app where you put in your recipes and it builds the list?”, the answer is yes. I’ll show you how Pantry Pal does it further down, along with a grocery list that starts from your pantry. The manual method comes first, because it works with a pen and it explains what any tool should be doing for you.

How to make a grocery list from recipes, by hand

1. Pick the recipes first, then stop

Decide what you’re cooking before you write a single ingredient. Three or four dinners is a realistic week for most people. Leave the “maybe” recipes off. Every recipe you add makes the next three steps longer.

2. Merge the ingredient lines

Copy every ingredient from every recipe onto one page, then combine the repeats. If the lasagna wants one onion and the burgers want one onion, that’s one line: 2 onions. Add up quantities when the units match. When they don’t (a cup of grated parmesan here, a 200 g wedge there), write both and decide in the store.

This is the step people expect to be the hard one. It’s tedious, not hard.

3. Subtract what you already have

Now go and look. Open the fridge, the cupboard, and the spice drawer, and cross off every line you can already cover. Don’t do it from memory. Memory says you have eggs. The carton says you have one.

This is the step that decides whether the list is right, and it’s the one that gets skipped. It needs you standing in the kitchen with the list in hand, and by then you’ve already spent ten minutes on step 2. So people skip it and buy everything, and the shelf fills with duplicates of things that were already there. A grocery list built without step 3 is just a copy of the recipes.

4. Group by store section

Rewrite what’s left in the order you walk the store: produce, bakery, meat, dairy, then the dry goods and canned aisles. It takes two minutes and saves you doubling back for the one thing you missed in aisle 3.

That’s the whole method. It works, and it takes about 20 minutes a week, mostly on steps 2 and 3.

Letting the recipes build the list

Pantry Pal keeps your recipes and what’s in your pantry in one place, so it can do steps 2 to 4 for you. Steps 2 and 4 are bookkeeping. Step 3 is the one that matters, and it’s the one it never skips.

Once you have a list, every recipe has an Add to list button at the top, next to the meal plan and chapter buttons.

The Classic Lasagna recipe page with the cursor over the cart button, which shows an 'Add to list' tooltip beside the meal plan and chapter buttons
One button. The lasagna does the rest.

Here’s what happens when you press it. This list already had Smash Burgers and three things typed by hand (coffee beans, sparkling water, paper towels). I added Classic Lasagna, which calls for 13 ingredients. The pantry already covers 9 of them and one needs a look, so only 3 lasagna lines go on the list: ricotta, mozzarella, and lasagna noodles. Ground beef, onion, garlic, crushed tomatoes, and the rest never appear, because they’re already on the shelf.

The 'This week' grocery list, subtitled 'pulled from 2 recipes, minus what's already on your shelves', with Smash Burgers and Classic Lasagna as recipe cards, an nduja line under Needs review, then Bakery and Dairy sections where each item says which recipe it's for
Thirteen ingredients in the recipe, three to buy.

Each line says which recipe it’s for, so you can see why it’s there. Remove a recipe from the strip at the top and its ingredients leave with it. When two recipes need the same ingredient, they share one row, and the quantities add up when the units match.

The line it can’t place

Sometimes a recipe calls for something the app doesn’t recognize. Here it’s nduja, a spicy spreadable sausage, sitting under Needs review instead of in a section. Pantry Pal doesn’t guess what nduja is or where it’s sold, so it asks you once.

The 'Review item' dialog for nduja, used in Classic Lasagna, offering to add it as a new ingredient with a 'Pick a section' dropdown, and Cancel and Save buttons
It's a sausage. Deli, probably.

Pick a section and save. Nduja becomes an ingredient in your household and moves into that section, and every recipe that mentions it now links to it.

Sorted the way you shop

Everything else lands in store sections: Bakery, Dairy, Canned & Jarred, Dry Goods & Pasta, Condiments & Sauces. Things you typed by hand go under Added manually at the bottom, unless you gave them a category when you added them. Each section header counts what’s left, so you can tell at a glance whether you’re done with dairy.

The grocery list grouped into Bakery, Dairy, Canned & Jarred, Dry Goods & Pasta, and Condiments & Sauces, each with a count, followed by an Added manually section
Step 4, done before you've found your keys.

If your store puts dairy at the front, drag the sections into your own order in Settings, under Lists & customization. The list follows that order from then on.

A whole week at once

Adding recipes one at a time is fine for a couple of dinners. If you plan the week on the meal plan, Add to grocery list sends every planned meal in one go. Before you commit, it shows each meal and how many of its ingredients you still need to buy. Here, four of the six meals read “all on hand,” and the whole week comes to 10 things to grab.

The 'What's getting cooked?' dialog listing six planned meals from Monday to Saturday, with Baked Feta Pasta, Red Lentil Dal, Chicken Tikka Masala, and Fluffy Pancakes all on hand, Beef Tacos and Smash Burgers at 5 ingredients each to grab, and a button reading 'Add 10 to list'
Four of six dinners already covered by the shelf.

Untick a meal to leave it off. Press the button and the recipes join the list, with the same subtraction as before.

In the store

The list is meant for your phone in the aisle. Tick an item and it’s crossed out and drops to the bottom of its section, so what’s left stays at the top. The bar at the top counts how many you’ve got.

The grocery list on a phone at 4 of 12, with hamburger buns, ricotta, and dill pickles ticked and crossed out, mozzarella still to get, and nduja still under Needs review
Four down, eight to go. The mozzarella is always at the far end.

What’s free

The grocery list is on the free plan. You get one list with no cap on items, and adding recipes to it with the pantry subtraction costs nothing. More than one list, and the meal plan that sends a whole week to the list, are part of Pro. Every new account gets both for the first 30 days, no credit card needed. The details are on the pricing page.

Try it this week

Do it by hand once. Pick three recipes, merge the lines, then stand in the kitchen and cross off what you have. You’ll be surprised how much of the list goes. If you’d rather not do step 3 every Sunday, a grocery list that starts from your pantry does it each time you add a recipe.

Frequently asked questions

Is there an app that builds a grocery list from your recipes?

Yes. Several meal-planning apps turn recipes into a shopping list. Pantry Pal does it from your own saved recipes and also checks the list against your pantry, so anything you already have never shows up. You add a recipe to the list, or send a whole week of planned meals at once.

How do I make a grocery list from several recipes at once?

Write out every ingredient line from every recipe, merge the duplicates so two recipes asking for onions become one line, cross off everything you already have at home, then group what is left by store section. Crossing off what you have is the step most people skip, and it is why the list ends up wrong.

Is the grocery list free in Pantry Pal?

Yes. The free plan keeps one grocery list with no limit on items, and adding recipes to it is free. Meal planning, including sending a whole planned week to the list, and more than one list are part of Pro. New accounts get both free for the first 30 days.

The app behind the blog

Knowing what's back there is the hard part.

Pantry Pal keeps the count for you, so the system you just set up is still true on Friday. Free to start. No ads. No wellness vibes.

Try it free