How this works

A cookie is a formula, not a page

Recipe sites treat every cookie as a separate document. That makes them impossible to compare. We treat each one as a set of ratios, which makes them directly comparable — and makes it possible to ask what actually causes chew.

Step one: put every recipe in the same units

Recipes are written in cups, sticks, dozens and pinches. We resolve every ingredient line to grams — preferring the author's own gram weights where they publish them — then express everything as a percentage of the flour weight. That is the baker's percentage, and it is what lets a recipe making 48 cookies be compared directly with one making 12.

99.4% of quantified ingredient lines resolve to grams across all thirty recipes and twenty-five sites. The two that don't are "1 bag of chips" and "1 standard ice cube".

Step two: find what actually moves the outcome

Reviews are the hidden asset. When someone writes "I used 1½ cups brown sugar instead of ½ and they came out chewier", that is a controlled experiment someone else ran for free. We read 10,058 reviews of this dish and kept every one that names a change and the result it produced — that is what lets us measure which ratios move which outcomes.

Only levers whose 95% confidence interval excludes zero appear below. Each bar is the interval; the tick is the estimate.

brown-sugar share → sweetness perceived +4.9376
raises it · n=5 · within-recipe
brown-sugar share → spread -4.3121
lowers it · n=129
salt → tang +2.772
raises it · n=28
salt → edge texture -2.632
lowers it · n=8 · within-recipe
salt → edge texture -2.3854
lowers it · n=15 · within-recipe
leavener → spread +2.0362
raises it · n=16
liquid → tang +1.7984
raises it · n=22
brown-sugar share → edge texture +1.6823
raises it · n=203
brown-sugar share → chew +1.1549
raises it · n=799
leavener → tang -1.0147
lowers it · n=28
leavener → tang -0.9832
lowers it · n=22
leavener → spread +0.9773
raises it · n=67
salt → sweetness perceived -0.8822
lowers it · n=21
leavener → browning depth -0.8291
lowers it · n=79
leavener → spread +0.7221
raises it · n=6 · within-recipe
leavener → spread +0.5193
raises it · n=18 · within-recipe
leavener → spread +0.5121
raises it · n=107
leavener → spread +0.2979
raises it · n=830
egg → center texture -0.2055
lowers it · n=5 · within-recipe
egg → structural integrity -0.0692
lowers it · n=23
total sugar → edge texture -0.0563
lowers it · n=8 · within-recipe
total sugar → spread +0.0505
raises it · n=8 · within-recipe
fat → spread +0.0477
raises it · n=107
egg → center texture -0.0428
lowers it · n=225
egg → browning depth -0.0402
lowers it · n=27
liquid → center texture +0.038
raises it · n=150
fat → spread +0.0372
raises it · n=8 · within-recipe
total sugar → spread +0.0364
raises it · n=107
total sugar → sweetness perceived +0.0348
raises it · n=48
total sugar → spread +0.034
raises it · n=16
total sugar → spread +0.032
raises it · n=67
total sugar → edge texture -0.0292
lowers it · n=27
fat → structural integrity -0.0255
lowers it · n=20
fat → center texture -0.025
lowers it · n=150
total sugar → sweetness perceived +0.0229
raises it · n=22 · within-recipe
total sugar → sweetness perceived +0.0206
raises it · n=45 · within-recipe
fat → tang +0.0203
raises it · n=28
fat → edge texture +0.0196
raises it · n=240
total sugar → spread +0.0176
raises it · n=319
total sugar → edge texture -0.0148
lowers it · n=5 · within-recipe
total sugar → chew +0.0134
raises it · n=206
egg → center texture +0.0134
raises it · n=241
total sugar → sweetness perceived +0.0107
raises it · n=63
total sugar → edge texture -0.0102
lowers it · n=203
total sugar → spread +0.009
raises it · n=830
mix-ins → sweetness perceived +0.0087
raises it · n=525
total sugar → chew +0.0087
raises it · n=799
fat → structural integrity -0.0079
lowers it · n=403
liquid → center texture +0.0072
raises it · n=912
mix-ins → sweetness perceived +0.0065
raises it · n=63
liquid → center texture +0.0064
raises it · n=103
fat → edge texture -0.0046
lowers it · n=8 · within-recipe
fat → chew -0.0045
lowers it · n=799
total sugar → sweetness perceived +0.0041
raises it · n=525
fat → edge texture +0.0036
raises it · n=303
fat → center texture +0.0023
raises it · n=173

Step three: keep the disagreements

We pulled 80 distinct pieces of advice out of the reviews. 33 of them contradict another one — and that is the most useful part. Opposing advice almost always means the two cooks wanted different cookies.

How long should they bake?

Bake frozen dough slices at 350°F for 13 minutes.

16 cooks · widely agreed
VERSUS

Bake for about 14 minutes in a convection oven to achieve browning.

7 cooks · widely agreed

What we can and cannot claim

This matters more than any feature. We tested the engine two ways.

QuestionResultVerdict
Which of these two is chewier?92% correct, 51 pairsReliable
Which has a crisper edge?74% correct, 97 pairsReliable
What will this score on chew?worse than guessingNot usable
So this site ranks; it never scores. You will never see "7.2 out of 10 for chew" here, because that number would not be trustworthy. Every comparison is relative, and relative is what the evidence supports.

Honest gaps

  • No egg-free, dairy-free or gluten-free options. All thirty recipes contain all three. Those filters correctly return nothing.
  • Calories cover 21 of 30. Nine sites publish no nutrition data.
  • Reviews skew positive. Only the 7–20 reviews embedded in each page are readable, and they lean five-star — so anything derived from failure rates is optimistic.
  • Costs are estimates, running about 14% below the one site that publishes real per-ingredient prices.