{"id":11161,"date":"2026-08-23T20:32:16","date_gmt":"2026-08-23T20:32:16","guid":{"rendered":"https:\/\/bhiggs.x10hosting.com\/foodie\/?p=11161"},"modified":"2026-08-23T20:53:06","modified_gmt":"2026-08-23T20:53:06","slug":"white-horse-style-french-onion-soup","status":"publish","type":"post","link":"https:\/\/bhiggs.x10hosting.com\/foodie\/white-horse-style-french-onion-soup\/","title":{"rendered":"White Horse Style French Onion Soup"},"content":{"rendered":"<div id=\"recipe\"><\/div><div id=\"wprm-recipe-container-11159\" class=\"wprm-recipe-container\" data-recipe-id=\"11159\" data-servings=\"4\"><div class=\"wprm-recipe wprm-recipe-template-compact\"><div class=\"wprm-container-float-right\">\n\t<div class=\"wprm-recipe-image wprm-block-image-normal\"><img decoding=\"async\" style=\"border-width: 0px;border-style: solid;border-color: #666666;\" width=\"150\" height=\"150\" src=\"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-content\/uploads\/2026\/08\/WhiteHorseInnFrenchOnionSoup-150x150.png\" class=\"attachment-150x150 size-150x150 nutmeg-first-image\" alt=\"\" srcset=\"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-content\/uploads\/2026\/08\/WhiteHorseInnFrenchOnionSoup-150x150.png 150w, https:\/\/bhiggs.x10hosting.com\/foodie\/wp-content\/uploads\/2026\/08\/WhiteHorseInnFrenchOnionSoup-500x500.png 500w, https:\/\/bhiggs.x10hosting.com\/foodie\/wp-content\/uploads\/2026\/08\/WhiteHorseInnFrenchOnionSoup-410x410.png 410w\" sizes=\"(max-width: 150px) 100vw, 150px\" loading=\"eager\" \/><\/div>\n\t<div class=\"wprm-spacer\" style=\"height: 5px;\"><\/div>\n\t<a href=\"https:\/\/bhiggs.x10hosting.com\/foodie\/wprm_print\/white-horse-style-french-onion-soup\" style=\"color: #444444;background-color: #ffffff;border-color: #777777;border-radius: 0px;padding: 5px 5px;\" class=\"wprm-recipe-print wprm-recipe-link wprm-print-recipe-shortcode wprm-block-text-normal wprm-recipe-print-wide-button wprm-recipe-link-wide-button wprm-color-accent\" data-recipe-id=\"11159\" data-template=\"\" target=\"_blank\" rel=\"nofollow\"><span class=\"wprm-recipe-icon wprm-recipe-print-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" width=\"16px\" height=\"16px\" viewBox=\"0 0 24 24\"><g ><path fill=\"#444444\" d=\"M19,5.09V1c0-0.552-0.448-1-1-1H6C5.448,0,5,0.448,5,1v4.09C2.167,5.569,0,8.033,0,11v7c0,0.552,0.448,1,1,1h4v4c0,0.552,0.448,1,1,1h12c0.552,0,1-0.448,1-1v-4h4c0.552,0,1-0.448,1-1v-7C24,8.033,21.833,5.569,19,5.09z M7,2h10v3H7V2z M17,22H7v-9h10V22z M18,10c-0.552,0-1-0.448-1-1c0-0.552,0.448-1,1-1s1,0.448,1,1C19,9.552,18.552,10,18,10z\"\/><\/g><\/svg><\/span> Print Recipe<\/a>\n\t\n\t\n<\/div>\n<h2 class=\"wprm-recipe-name wprm-block-text-bold\"><span class=\"ez-toc-section\" id=\"White_Horse_Style_French_Onion_Soup\"><\/span>White Horse Style French Onion Soup<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"wprm-spacer\" style=\"height: 5px;\"><\/div>\n<div class=\"wprm-recipe-summary wprm-block-text-normal\"><span style=\"display: block;\">While the exact, official written recipe used by the kitchen at the original White Horse Inn in Milford, New Hampshire has never been formally published, its legacy\u2014especially the giant, hearty crock topped with their signature homemade sourdough\u2014remains a fond memory in local food lore.<\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Former kitchen staff and patrons recall that what set the White Horse onion soup apart from standard bistro versions was a combination of slow, deep-roasted caramelized onions, a rich beef and sherry broth, and their thick-cut, house-baked sourdough bread floated on top under a massive blanket of melted cheese.<\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Here is a recreation recipe that captures the exact taste, rich broth, and structure of the iconic White Horse Inn version.<\/span><\/div>\n<div class=\"wprm-spacer\"><\/div>\n<div class=\"wprm-recipe-meta-container wprm-recipe-times-container wprm-recipe-details-container wprm-recipe-details-container-table wprm-block-text-normal wprm-recipe-table-borders-top-bottom wprm-recipe-table-borders-inside\" style=\"border-width: 1px;border-style: solid;border-color: #777777;\"><div class=\"wprm-recipe-block-container wprm-recipe-block-container-table wprm-block-text-normal wprm-recipe-time-container wprm-recipe-prep-time-container\" style=\"border-width: 1px;border-style: solid;border-color: #777777;\"><span class=\"wprm-recipe-details-label wprm-block-text-faded wprm-recipe-time-label wprm-recipe-prep-time-label\">Prep Time<\/span><span class=\"wprm-recipe-time wprm-block-text-normal\"><span class=\"wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-prep_time wprm-recipe-prep_time-minutes\">20<span class=\"sr-only screen-reader-text wprm-screen-reader-text\" data-nosnippet> minutes<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-prep_time-unit wprm-recipe-prep_timeunit-minutes\" aria-hidden=\"true\">mins<\/span><\/span><\/div><div class=\"wprm-recipe-block-container wprm-recipe-block-container-table wprm-block-text-normal wprm-recipe-time-container wprm-recipe-cook-time-container\" style=\"border-width: 1px;border-style: solid;border-color: #777777;\"><span class=\"wprm-recipe-details-label wprm-block-text-faded wprm-recipe-time-label wprm-recipe-cook-time-label\">Cook Time<\/span><span class=\"wprm-recipe-time wprm-block-text-normal\"><span class=\"wprm-recipe-details wprm-recipe-details-hours wprm-recipe-cook_time wprm-recipe-cook_time-hours\">1<span class=\"sr-only screen-reader-text wprm-screen-reader-text\" data-nosnippet> hour<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-unit-hours wprm-recipe-cook_time-unit wprm-recipe-cook_timeunit-hours\" aria-hidden=\"true\">hr<\/span> <span class=\"wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-cook_time wprm-recipe-cook_time-minutes\">30<span class=\"sr-only screen-reader-text wprm-screen-reader-text\" data-nosnippet> minutes<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-cook_time-unit wprm-recipe-cook_timeunit-minutes\" aria-hidden=\"true\">mins<\/span><\/span><\/div><div class=\"wprm-recipe-block-container wprm-recipe-block-container-table wprm-block-text-normal wprm-recipe-time-container wprm-recipe-total-time-container\" style=\"border-width: 1px;border-style: solid;border-color: #777777;\"><span class=\"wprm-recipe-details-label wprm-block-text-faded wprm-recipe-time-label wprm-recipe-total-time-label\">Total Time<\/span><span class=\"wprm-recipe-time wprm-block-text-normal\"><span class=\"wprm-recipe-details wprm-recipe-details-hours wprm-recipe-total_time wprm-recipe-total_time-hours\">1<span class=\"sr-only screen-reader-text wprm-screen-reader-text\" data-nosnippet> hour<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-unit-hours wprm-recipe-total_time-unit wprm-recipe-total_timeunit-hours\" aria-hidden=\"true\">hr<\/span> <span class=\"wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-total_time wprm-recipe-total_time-minutes\">50<span class=\"sr-only screen-reader-text wprm-screen-reader-text\" data-nosnippet> minutes<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-total_time-unit wprm-recipe-total_timeunit-minutes\" aria-hidden=\"true\">mins<\/span><\/span><\/div><\/div>\n<div class=\"wprm-spacer\" style=\"height: 5px;\"><\/div>\n\n<div class=\"wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-servings-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-faded wprm-recipe-servings-label\">Servings: <\/span><span class=\"wprm-recipe-servings-with-unit\"><span class=\"wprm-recipe-servings wprm-recipe-details wprm-block-text-normal\">4<\/span> <span class=\"wprm-recipe-servings-unit wprm-recipe-details-unit wprm-block-text-normal\">to 6 crock portions<\/span><\/span><\/div>\n\n\n\n\n<div id=\"recipe-11159-ingredients\" class=\"wprm-recipe-ingredients-container wprm-recipe-11159-ingredients-container wprm-block-text-normal wprm-ingredient-style-regular wprm-recipe-images-before\" data-recipe=\"11159\" data-servings=\"4\"><h3 class=\"wprm-recipe-header wprm-recipe-ingredients-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none\" style=\"\"><span class=\"ez-toc-section\" id=\"Ingredients\"><\/span>Ingredients<span class=\"ez-toc-section-end\"><\/span><\/h3><div class=\"wprm-recipe-ingredient-group\"><h4 class=\"wprm-recipe-group-name wprm-recipe-ingredient-group-name wprm-block-text-bold\"><span class=\"ez-toc-section\" id=\"The_Soup_Base\"><\/span>The Soup Base<span class=\"ez-toc-section-end\"><\/span><\/h4><ul class=\"wprm-recipe-ingredients\"><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"1\"><span class=\"wprm-recipe-ingredient-amount\">4\u20135 <\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">(about 3lb) large<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"> yellow onions<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-faded\">sliced thin root-to-stem<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"2\"><span class=\"wprm-recipe-ingredient-amount\">3<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">Tbsp<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">unsalted butter<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"15\"><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">Tbsp<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">olive oil<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"3\"><span class=\"wprm-recipe-ingredient-amount\">\u00bd<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">tsp<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">granulated sugar<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-faded\">(helps the caramelization)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"4\"><span class=\"wprm-recipe-ingredient-amount\">3<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cloves<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">garlic<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-faded\">minced<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"5\"><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">Tbsp<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">all-purpose flour<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-faded\">(for body)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"6\"><span class=\"wprm-recipe-ingredient-amount\">\u00bd<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cup<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">dry white wine or dry sherry<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-faded\">(for deglazing)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"7\"><span class=\"wprm-recipe-ingredient-amount\">6<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cups<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">high-quality beef stock<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-faded\">or a 50\/50 mix of rich beef stock and chicken stock for depth<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"8\"><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">sprigs<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">fresh thyme<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"16\"><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">bay leaf<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"9\"><span class=\"wprm-recipe-ingredient-name\">Salt and freshly cracked black pepper<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-faded\">to taste<\/span><\/li><\/ul><\/div><div class=\"wprm-recipe-ingredient-group\"><h4 class=\"wprm-recipe-group-name wprm-recipe-ingredient-group-name wprm-block-text-bold\"><span class=\"ez-toc-section\" id=\"The_Topping\"><\/span>The Topping<span class=\"ez-toc-section-end\"><\/span><\/h4><ul class=\"wprm-recipe-ingredients\"><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"11\"><span class=\"wprm-recipe-ingredient-unit\">Thick slices<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">sturdy sourdough bread<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-faded\">toasted or broiled until dry and golden<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"12\"><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cups<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">shredded Swiss, Gruy\u00e8re, or Provolone cheese <\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-faded\">(or a mix for meltability and bite)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"13\"><span class=\"wprm-recipe-ingredient-name\">Fresh thyme leaves<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-faded\">for garnish<\/span><\/li><\/ul><\/div><\/div>\n<div id=\"recipe-11159-instructions\" class=\"wprm-recipe-instructions-container wprm-recipe-11159-instructions-container wprm-block-text-normal\" data-recipe=\"11159\"><h3 class=\"wprm-recipe-header wprm-recipe-instructions-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none\" style=\"\"><span class=\"ez-toc-section\" id=\"Instructions\"><\/span>Instructions<span class=\"ez-toc-section-end\"><\/span><\/h3><div class=\"wprm-recipe-instruction-group\"><ul class=\"wprm-recipe-instructions\"><li id=\"wprm-recipe-11159-step-0-0\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\" style=\"margin-bottom: 5px;\"><span style=\"display: block;\"><strong>Slow-Caramelize the Onions (The Key Step):<\/strong> <\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Melt the butter with the olive oil in a large, heavy-bottomed Dutch oven over medium-low heat. Add the sliced onions, stirring to coat. Cover and let them soften for 10 minutes. <\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Remove the lid, stir in the sugar, and turn the heat to low. <\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Cook for 45 to 55 minutes, stirring every few minutes, until the onions turn a deep, rich mahogany brown. <em>Don&#39;t rush this step\u2014this is where all the deep flavor comes from.<\/em><\/span><\/div><\/li><li id=\"wprm-recipe-11159-step-0-1\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\" style=\"margin-bottom: 5px;\"><span style=\"display: block;\"><strong>Build the Broth:<\/strong><\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Stir in the minced garlic and cook for 1 minute until fragrant. Sprinkle the flour over the onions and stir constantly for 2 minutes to cook out the raw flour taste.<\/span><\/div><\/li><li id=\"wprm-recipe-11159-step-0-2\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\" style=\"margin-bottom: 5px;\"><span style=\"display: block;\"><strong>Deglaze &amp; Simmer:<\/strong><\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Pour in the sherry or white wine, scraping up all the golden, caramelized bits stuck to the bottom of the pot. <\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Cook until the alcohol reduces by half (about 2 minutes). <\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Pour in the beef broth, thyme sprigs, and bay leaf. Bring to a gentle boil, then turn the heat to low, cover, and simmer for 30 minutes.<\/span><\/div><\/li><li id=\"wprm-recipe-11159-step-0-3\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\" style=\"margin-bottom: 5px;\"><span style=\"display: block;\"><strong>Finish the Soup:<\/strong><\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Remove the bay leaf and thyme sprigs. Taste the broth and season with salt and plenty of freshly cracked black pepper.<\/span><\/div><\/li><li id=\"wprm-recipe-11159-step-0-4\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\" style=\"margin-bottom: 5px;\"><span style=\"display: block;\"><strong>Broil and Serve:<\/strong><\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Preheat your oven&#39;s broiler. <\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Ladle the hot soup into oven-safe ceramic crocks placed on a baking sheet. Float a thick slice of toasted sourdough bread on top of each crock. Generously heap the shredded cheese over the bread, letting a bit spill over the sides of the rim. <\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Broil 3\u20135 inches from the heat element for 3 to 5 minutes, until the cheese is melted, bubbling, and browned around the edges.<\/span><div class=\"wprm-spacer\"><\/div><span style=\"display: block;\">Serve and enjoy!<\/span><\/div><\/li><\/ul><\/div><\/div>\n<div id=\"recipe-video\"><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":11168,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wprm-recipe-roundup-name":"","wprm-recipe-roundup-description":"","footnotes":""},"categories":[132,134,2020,559,2877,5395],"tags":[],"class_list":["post-11161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-soup","category-american","category-broiled","category-french","category-simmered","category-skillet-cast-iron"],"jetpack_featured_media_url":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-content\/uploads\/2026\/08\/WhiteHorseInnFrenchOnionSoup.png","_links":{"self":[{"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/posts\/11161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/comments?post=11161"}],"version-history":[{"count":3,"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/posts\/11161\/revisions"}],"predecessor-version":[{"id":11170,"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/posts\/11161\/revisions\/11170"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/media\/11168"}],"wp:attachment":[{"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/media?parent=11161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/categories?post=11161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/foodie\/wp-json\/wp\/v2\/tags?post=11161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}