{
  "schemaVersion": 3,
  "rankingVersion": "v1",
  "rankingMethod": "CrowdScore lift-over-site with shrinkage; public claim is rank order only",
  "generatedAt": "2026-09-01T21:18:40.522Z",
  "origin": "https://guddish.com",
  "page": "https://guddish.com/french-onion-soup.html",
  "dish": {
    "key": "french-onion-soup",
    "label": "French Onion Soup"
  },
  "cookValidated": true,
  "product": "guddish",
  "guddish": {
    "name": "GüdDish French Onion Soup",
    "url": "https://guddish.com/french-onion-soup.html",
    "yield": "serves 6",
    "times": {
      "prepMin": 15,
      "cookMin": 70,
      "totalMin": 85
    },
    "ingredients": [
      "2 lb yellow onions, thinly sliced",
      "2 garlic cloves, minced",
      "6 cups beef broth",
      "4 tbs unsalted butter or olive oil",
      "1/2 cup dry white wine",
      "1 tbs all-purpose flour",
      "2 cups grated Gruyere",
      "1 baguette, sliced",
      "1 bay leaf",
      "4 sprigs fresh thyme",
      "1/2 tsp ground black pepper",
      "1 tsp kosher salt"
    ],
    "steps": [
      {
        "n": 1,
        "text": "Melt the butter or olive oil in a heavy pot over medium heat.\nAdd the onions and a pinch of salt to the pot. Cook, stirring often, until they are deep brown, 35 to 45 minutes. Lower the heat if they scorch.\nStir in the minced garlic 1 minute.\nSprinkle the flour over the onions. Stir 1 minute."
      },
      {
        "n": 2,
        "text": "Pour the wine into the pot. Scrape the browned bits. Let it cook down until it is almost gone.\nPour the beef broth into the pot. Add the thyme and the bay leaf to the pot.\nSimmer 20 to 25 minutes. Fish the herbs out of the pot. Salt and pepper to taste."
      },
      {
        "n": 3,
        "text": "Heat the broiler. Slice the baguette. Toast the slices on a baking sheet until they are gold at the edges.\nLadle the soup into oven-safe bowls. Float a slice or two of toast on each. Cover with the Gruyere.\nBroil until the Gruyere is browned and bubbly in spots, 2 to 4 minutes. Serve hot."
      }
    ]
  },
  "answer": {
    "type": "guddish",
    "name": "GüdDish French Onion Soup",
    "url": "https://guddish.com/french-onion-soup.html"
  },
  "rankingAnswer": {
    "rank": 1,
    "name": "French Onion Soup",
    "site": "foodnetwork.com",
    "url": "https://www.foodnetwork.com/recipes/geoffrey-zakarian/french-onion-soup-3556696",
    "rating5": 4.848484848484849,
    "ratingCount": 62,
    "liftOverSite": 0.45454011485464463,
    "siteBaseline": 4.298637935354231
  },
  "ranking": [
    {
      "rank": 1,
      "name": "French Onion Soup",
      "site": "foodnetwork.com",
      "url": "https://www.foodnetwork.com/recipes/geoffrey-zakarian/french-onion-soup-3556696",
      "rating5": 4.848484848484849,
      "ratingCount": 62,
      "liftOverSite": 0.45454011485464463,
      "siteBaseline": 4.298637935354231,
      "tier": "legendary"
    },
    {
      "rank": 2,
      "name": "French Onion Soup Recipe",
      "site": "natashaskitchen.com",
      "url": "https://natashaskitchen.com/french-onion-soup/",
      "rating5": 5,
      "ratingCount": 140,
      "liftOverSite": 0.33287742687221744,
      "siteBaseline": 4.636212526346791,
      "tier": "epic"
    },
    {
      "rank": 3,
      "name": "French Onion Soup",
      "site": "recipetineats.com",
      "url": "https://www.recipetineats.com/french-onion-soup/",
      "rating5": 4.86,
      "ratingCount": 493,
      "liftOverSite": 0.2331938999998444,
      "siteBaseline": 4.620656970791234,
      "tier": "epic"
    },
    {
      "rank": 4,
      "name": "French Onion Soup",
      "site": "thecozycook.com",
      "url": "https://thecozycook.com/french-onion-soup/",
      "rating5": 4.96,
      "ratingCount": 106,
      "liftOverSite": 0.28184306711358165,
      "siteBaseline": 4.6435912737121114,
      "tier": "epic"
    },
    {
      "rank": 5,
      "name": "Crockpot French Onion Soup",
      "site": "spendwithpennies.com",
      "url": "https://www.spendwithpennies.com/slow-cooker-french-onion-soup/",
      "rating5": 4.93,
      "ratingCount": 230,
      "liftOverSite": 0.23955857480813414,
      "siteBaseline": 4.676901157920101,
      "tier": "epic"
    },
    {
      "rank": 6,
      "name": "Creamy Tortellini French Onion Soup",
      "site": "halfbakedharvest.com",
      "url": "https://www.halfbakedharvest.com/tortellini-french-onion-soup/",
      "rating5": 4.86,
      "ratingCount": 74,
      "liftOverSite": 0.29232036154505536,
      "siteBaseline": 4.516326061426759,
      "tier": "amazing"
    },
    {
      "rank": 7,
      "name": "Easy French Onion Soup",
      "site": "food.com",
      "url": "https://www.food.com/recipe/easy-french-onion-soup-11181",
      "rating5": 4.9375,
      "ratingCount": 92,
      "liftOverSite": 0.257574527943671,
      "siteBaseline": 4.6435290713686355,
      "tier": "amazing"
    },
    {
      "rank": 8,
      "name": "French Onion Soup",
      "site": "gimmesomeoven.com",
      "url": "https://www.gimmesomeoven.com/classic-french-onion-soup/",
      "rating5": 4.82,
      "ratingCount": 180,
      "liftOverSite": 0.19006085625687952,
      "siteBaseline": 4.61621252634679,
      "tier": "amazing"
    },
    {
      "rank": 9,
      "name": "The Best French Onion Soup",
      "site": "foodiecrush.com",
      "url": "https://www.foodiecrush.com/6-cheesy-french-onion-soup-recipes/",
      "rating5": 4.82,
      "ratingCount": 133,
      "liftOverSite": 0.1856420136703898,
      "siteBaseline": 4.61621252634679,
      "tier": "amazing"
    },
    {
      "rank": 10,
      "name": "French Onion Soup Recipe",
      "site": "wellplated.com",
      "url": "https://www.wellplated.com/french-onion-soup/",
      "rating5": 4.92,
      "ratingCount": 57,
      "liftOverSite": 0.2031337324468785,
      "siteBaseline": 4.670537521556465,
      "tier": "amazing"
    }
  ],
  "corpus": {
    "nRated": 304,
    "nSites": 33,
    "totalVotes": 6833,
    "confidenceOverall": 0.7449334395647251,
    "pRunnerUpWins": 0.4636801470178342,
    "pipelineVersion": "2.1",
    "scoredAt": "2026-08-02T20:30:48.758Z",
    "contenderMinVotes": 15,
    "poolSize": 304
  },
  "status": {
    "freeze": null,
    "frozenAt": null,
    "reSyncedAt": null,
    "knownGaps": []
  },
  "method": "https://guddish.com/method.html",
  "coverage": "https://guddish.com/coverage.html"
}