Take stock before you shop.
When making your shopping list make sure you check what you already have. You may have something you can build a meal around or enough items for a few different meals if you're creative.
I'm infamous for buying things I had at home because I wrote the ingredients down from a recipe and forgot to check if I had it before going to the store.
When I take stock first I spend a lot less.