#whiskeyTop100Rows * { box-sizing:border-box; } #whiskeyTop100Rows .card { border:1px solid #e6e6e6; border-radius:14px; padding:16px; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.04); } #whiskeyTop100Rows .header { display:flex; flex-wrap:wrap; gap:10px 14px; align-items:baseline; justify-content:space-between; margin:0 0 10px 0; } #whiskeyTop100Rows .title { margin:0; font-size:18px; line-height:1.2; } #whiskeyTop100Rows .sub { margin:0; font-size:12px; color:#666; } #whiskeyTop100Rows .controls { display:grid; grid-template-columns:1.4fr 1fr auto; gap:8px; align-items:center; margin:10px 0 12px 0; padding:10px; border:1px solid #eee; border-radius:12px; background:#fafafa; } #whiskeyTop100Rows label { display:block; font-size:12px; color:#555; margin:0 0 6px 0; } #whiskeyTop100Rows input[type=”text”], #whiskeyTop100Rows select { width:100%; padding:10px 10px; border:1px solid #ddd; border-radius:10px; font-size:14px; background:#fff; height:40px; } #whiskeyTop100Rows button { border:1px solid #d7d7d7; background:#fff; padding:10px 12px; border-radius:10px; font-size:14px; cursor:pointer; height:40px; white-space:nowrap; } #whiskeyTop100Rows button:hover { background:#f3f3f3; } #whiskeyTop100Rows button:active { transform:translateY(1px); } #whiskeyTop100Rows .stats { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px 0; } #whiskeyTop100Rows .pill { border:1px solid #eee; background:#fff; border-radius:999px; padding:6px 10px; font-size:12px; color:#444; } #whiskeyTop100Rows .list { border:1px solid #eee; border-radius:12px; overflow:hidden; background:#fff; } /* Single spaced row layout */ #whiskeyTop100Rows .row { display:grid; grid-template-columns:64px 1fr 92px; gap:10px; padding:10px 12px; border-top:1px solid #f0f0f0; align-items:start; } #whiskeyTop100Rows .row:first-child { border-top:none; } #whiskeyTop100Rows .rank { font-size:13px; color:#222; white-space:nowrap; } #whiskeyTop100Rows .nameWrap { min-width:0; } #whiskeyTop100Rows .name { font-size:13px; color:#111; margin:0; line-height:1.25; font-weight:600; word-break:break-word; } #whiskeyTop100Rows .dist { font-size:12px; color:#666; margin:2px 0 0 0; line-height:1.25; word-break:break-word; } #whiskeyTop100Rows .right { text-align:right; white-space:nowrap; } #whiskeyTop100Rows .proof { font-size:13px; color:#222; line-height:1.25; margin:0; } @media (max-width: 720px) { #whiskeyTop100Rows .controls { grid-template-columns:1fr; } #whiskeyTop100Rows .row { grid-template-columns:52px 1fr 84px; gap:8px; padding:10px 10px; } #whiskeyTop100Rows .rank { font-size:12px; } #whiskeyTop100Rows .proof { font-size:12px; } #whiskeyTop100Rows .name { font-size:13px; } }

Top 100 American Whiskeys of 2023

(Rank / Name & Distillery / Proof)

Search
Distillery All
Export
Showing 0 of 100
Avg proof: NA
Top distillery: NA

Note: Proof displays to two decimals when numeric.

(function () { const root = document.getElementById(“whiskeyTop100Rows”); const listEl = root.querySelector(“#wList”); const searchEl = root.querySelector(“#wSearch”); const distEl = root.querySelector(“#wDist”); const exportBtn = root.querySelector(“#wExport”); const statVisible = root.querySelector(“#wStatVisible”); const statAvgProof = root.querySelector(“#wStatAvgProof”); const statTopDist = root.querySelector(“#wStatTopDistillery”); const data = [ { rank: 1, name: “Buffalo Trace Prohibition Old Stagg”, distillery: “Buffalo Trace Distillery”, proof: “132.4” }, { rank: 2, name: “Larceny Barrel Proof C923”, distillery: “Heaven Hill”, proof: “126.4” }, { rank: 3, name: “Larceny Barrel Proof A123”, distillery: “Heaven Hill”, proof: “125.8” }, { rank: 4, name: “Nashville Barrel Company Cask Batch”, distillery: “Sourced Multiple”, proof: “123.7” }, { rank: 5, name: “Nelson Bros 15 Year Rye”, distillery: “MGP Indiana”, proof: “108.4” }, { rank: 6, name: “Barrell Batch 35”, distillery: “Sourced Multiple”, proof: “117.5” }, { rank: 7, name: “Woodford Reserve Batch Proof”, distillery: “Woodford Reserve”, proof: “124.7” }, { rank: 8, name: “Stagg 22A”, distillery: “Buffalo Trace Distillery”, proof: “132.2” }, { rank: 9, name: “Elijah Craig Barrel Proof C923”, distillery: “Heaven Hill”, proof: “133” }, { rank: 10, name: “291 All Rye”, distillery: “Distillery 291”, proof: “132.6” }, { rank: 11, name: “Stagg 23B”, distillery: “Buffalo Trace Distillery”, proof: “127.8” }, { rank: 12, name: “Colkegan Cask Strength Single Malt”, distillery: “Santa Fe Spirits”, proof: “118” }, { rank: 13, name: “Elijah Craig Barrel Proof B523”, distillery: “Heaven Hill”, proof: “124.2” }, { rank: 14, name: “Balcones Cataleja Single Malt”, distillery: “Balcones Distilling”, proof: “118” }, { rank: 15, name: “George T Stagg”, distillery: “Buffalo Trace Distillery”, proof: “135” }, { rank: 16, name: “Four Roses Limited Edition Small Batch”, distillery: “Four Roses”, proof: “112” }, { rank: 17, name: “Milam and Greene Unabridged Bourbon”, distillery: “Milam and Greene”, proof: “117” }, { rank: 18, name: “McTavish Bottled in Bond”, distillery: “McTavish Spirits”, proof: “100” }, { rank: 19, name: “Bernheim Barrel Proof A223”, distillery: “Heaven Hill”, proof: “118.8” }, { rank: 20, name: “K Luke Batch 6”, distillery: “Willett Distillery”, proof: “119.8” }, { rank: 21, name: “Milam and Greene Castle Hills”, distillery: “Milam and Greene”, proof: “114.5” }, { rank: 22, name: “Rabbit Hole Dareringer Founders Collection”, distillery: “Rabbit Hole”, proof: “102.1” }, { rank: 23, name: “Wilderness Trail 8 Year Wheated”, distillery: “Wilderness Trail”, proof: “100” }, { rank: 24, name: “Wild Turkey Generations”, distillery: “Wild Turkey”, proof: “120.8” }, { rank: 25, name: “Woodinville Straight Bourbon Applewood Finish”, distillery: “Woodinville Whiskey Co”, proof: “100” }, { rank: 26, name: “Jefferson’s Tropics”, distillery: “Kentucky Artisan Distillery”, proof: “104” }, { rank: 27, name: “James E Pepper Decanter”, distillery: “James E Pepper Distillery”, proof: “105.4” }, { rank: 28, name: “Boulder Cask Strength”, distillery: “Boulder Spirits”, proof: “NA” }, { rank: 29, name: “Jack Daniel’s Twice Barreled Rye”, distillery: “Jack Daniel’s”, proof: “100” }, { rank: 30, name: “Angel’s Envy Cask Strength Rye”, distillery: “Louisville Distilling Co”, proof: “114.4” }, { rank: 31, name: “E H Taylor Barrel Proof”, distillery: “Buffalo Trace Distillery”, proof: “131.1” }, { rank: 32, name: “Buffalo Trace Spiritis Frumenti”, distillery: “Buffalo Trace Distillery”, proof: “110” }, { rank: 33, name: “Booker’s 2023 04”, distillery: “Jim Beam”, proof: “127.8” }, { rank: 34, name: “Hard Truth Sweet Mash Rye Cognac Finish”, distillery: “Hard Truth Distilling”, proof: “108” }, { rank: 35, name: “Jack Daniel’s 12 Year”, distillery: “Jack Daniel’s”, proof: “107” }, { rank: 36, name: “Very Olde St Nick Immaculata”, distillery: “Preservation Distillery”, proof: “118.1” }, { rank: 37, name: “Eagle Rare 17 Year”, distillery: “Buffalo Trace Distillery”, proof: “101” }, { rank: 38, name: “Bardstown Bourbon Company Discovery 11”, distillery: “Bardstown Bourbon Co”, proof: “118.1” }, { rank: 39, name: “Barrell Rye Batch 4”, distillery: “Sourced Multiple”, proof: “115.7” }, { rank: 40, name: “Monk’s Road Fifth District Toasted”, distillery: “Log Still Distillery”, proof: “100” }, { rank: 41, name: “JYPSI Whiskey”, distillery: “Green River Distilling”, proof: “115” }, { rank: 42, name: “Green River Bourbon”, distillery: “Green River Distilling”, proof: “90” }, { rank: 43, name: “Wild Turkey Master’s Keep Voyage”, distillery: “Wild Turkey”, proof: “106” }, { rank: 44, name: “Redwood Empire Rocket Top Rye”, distillery: “Redwood Empire”, proof: “100” }, { rank: 45, name: “Kentucky Peerless High Rye Bourbon”, distillery: “Peerless Distilling”, proof: “110.5” }, { rank: 46, name: “Blackwood Toasted Rye”, distillery: “Blackwood Distilling”, proof: “112.6” }, { rank: 47, name: “Three Chord Goodbye June”, distillery: “Barton 1792”, proof: “120” }, { rank: 48, name: “Pursuit United Rye Batch 8CD”, distillery: “Sourced Multiple”, proof: “108” }, { rank: 49, name: “Southern Star Paragon Bottled in Bond”, distillery: “Southern Distilling”, proof: “100” }, { rank: 50, name: “Cold Zero American Whiskey”, distillery: “Sourced”, proof: “92” }, { rank: 51, name: “Tattersall Bottled in Bond Rye”, distillery: “Tattersall Distilling”, proof: “100” }, { rank: 52, name: “Michter’s US 1 Bourbon”, distillery: “Michter’s”, proof: “91.4” }, { rank: 53, name: “Four Gate Batch 19”, distillery: “Sourced”, proof: “111.7” }, { rank: 54, name: “Barrell Craft Spirits Private Release CSX8”, distillery: “Sourced”, proof: “NA” }, { rank: 55, name: “Wild Turkey Rare Breed”, distillery: “Wild Turkey”, proof: “116.8” }, { rank: 56, name: “Old Forester Birthday Bourbon”, distillery: “Brown Forman”, proof: “96” }, { rank: 57, name: “New Riff Kentucky Single Malt”, distillery: “New Riff Distilling”, proof: “113.8” }, { rank: 58, name: “Kentucky Senator 8 Year”, distillery: “Barton 1792”, proof: “107” }, { rank: 59, name: “Knob Creek 18 Year”, distillery: “Jim Beam”, proof: “100” }, { rank: 60, name: “O H Ingram River Aged 2023”, distillery: “O H Ingram”, proof: “102” }, { rank: 61, name: “Old Forester 100”, distillery: “Brown Forman”, proof: “100” }, { rank: 62, name: “Parker’s Heritage 10 Year Rye”, distillery: “Heaven Hill”, proof: “128.8” }, { rank: 63, name: “Willett 8 Year Black Bottle”, distillery: “Willett Distillery”, proof: “108” }, { rank: 64, name: “MB Roland Rye Batch 11”, distillery: “MB Roland”, proof: “110” }, { rank: 65, name: “A D Laws 8 Year Bottled in Bond”, distillery: “Laws Whiskey House”, proof: “100” }, { rank: 66, name: “Little Book Chapter 7”, distillery: “Jim Beam”, proof: “118.1” }, { rank: 67, name: “Chattanooga Cask 111”, distillery: “Chattanooga Whiskey”, proof: “111” }, { rank: 68, name: “Highline Triple Rye”, distillery: “Sourced”, proof: “97” }, { rank: 69, name: “Bardstown Bourbon Company Discovery 10”, distillery: “Bardstown Bourbon Co”, proof: “114.2” }, { rank: 70, name: “New Riff Yellow Leaming”, distillery: “New Riff Distilling”, proof: “100” }, { rank: 71, name: “Blood Oath Pact 9”, distillery: “Lux Row”, proof: “98.6” }, { rank: 72, name: “Hemingway Rye 2023”, distillery: “Journeyman”, proof: “102” }, { rank: 73, name: “Penelope Rose Cask Finish”, distillery: “MGP Indiana”, proof: “94” }, { rank: 74, name: “Old Line Single Malt Madeira Finish”, distillery: “Old Line Spirits”, proof: “100” }, { rank: 75, name: “Remus Gatsby”, distillery: “MGP Indiana”, proof: “98.1” }, { rank: 76, name: “Clyde May’s 6 Year”, distillery: “Conecuh Ridge”, proof: “110” }, { rank: 77, name: “Old Man Winter Batch 2”, distillery: “Sourced”, proof: “109.8” }, { rank: 78, name: “Penelope 9 Year Cask Strength”, distillery: “MGP Indiana”, proof: “109” }, { rank: 79, name: “Brothers Bond Cask Strength”, distillery: “MGP Indiana”, proof: “114.1” }, { rank: 80, name: “Uncle Nearest 1856”, distillery: “Nearest Green Distillery”, proof: “100” }, { rank: 81, name: “Buzzard’s Roost Toasted Rye”, distillery: “MGP Indiana”, proof: “105” }, { rank: 82, name: “Still Austin Cask Strength”, distillery: “Still Austin”, proof: “118” }, { rank: 83, name: “Frey Ranch 100 Percent Malted Corn”, distillery: “Frey Ranch”, proof: “110” }, { rank: 84, name: “Maker’s Mark Cellar Aged”, distillery: “Maker’s Mark”, proof: “115.7” }, { rank: 85, name: “Leopold Brothers 6 Year Bottled in Bond Rye”, distillery: “Leopold Brothers”, proof: “100” }, { rank: 86, name: “Thomas H Handy”, distillery: “Buffalo Trace Distillery”, proof: “124.9” }, { rank: 87, name: “Driftless Glen Bourbon Batch 42”, distillery: “Driftless Glen”, proof: “96” }, { rank: 88, name: “Southern Distilling Hunting Creek Rye”, distillery: “Southern Distilling”, proof: “100” }, { rank: 89, name: “Smoke Wagon Uncut Unfiltered”, distillery: “MGP Indiana”, proof: “114” }, { rank: 90, name: “Michter’s Toasted Rye”, distillery: “Michter’s”, proof: “109.2” }, { rank: 91, name: “New Riff Blue Clarage”, distillery: “New Riff Distilling”, proof: “100” }, { rank: 92, name: “High West Midwinter Night’s Dram Act 11”, distillery: “High West”, proof: “98.6” }, { rank: 93, name: “Jack Daniel’s 10 Year Batch 02”, distillery: “Jack Daniel’s”, proof: “97” }, { rank: 94, name: “Spirits of French Lick Hindostan Falls”, distillery: “French Lick Distillery”, proof: “100” }, { rank: 95, name: “Boot Hill Batch 15 High Wheat Bourbon”, distillery: “Boot Hill Distillery”, proof: “90” }, { rank: 96, name: “Copper and Kings Brandy Finish Bourbon”, distillery: “Copper and Kings”, proof: “111.1” }, { rank: 97, name: “Ben Holladay Soft Red Wheat Bottled in Bond”, distillery: “Holladay Distillery”, proof: “100” }, { rank: 98, name: “J Rieger and Co Kansas City Whiskey”, distillery: “J Rieger and Co”, proof: “92” }, { rank: 99, name: “Journeyman Corsets Whips and Whiskey”, distillery: “Journeyman”, proof: “117” }, { rank: 100, name: “K Luke Batch 4”, distillery: “Willett Distillery”, proof: “117.7” } ]; function escapeHtml(str) { return String(str ?? “”) .replace(/&/g, “&”) .replace(//g, “>”) .replace(/”/g, “"”) .replace(/’/g, “'”); } function formatProof(p) { const n = Number(p); if (!Number.isFinite(n)) return String(p ?? “NA”); return n.toFixed(2); } function uniqueDistilleries(items) { const set = new Set(items.map(x => x.distillery).filter(Boolean)); return Array.from(set).sort((a, b) => a.localeCompare(b)); } function getFiltered() { const q = (searchEl.value || “”).trim().toLowerCase(); const d = distEl.value; return data.filter(x => { const hay = (x.rank + ” ” + x.name + ” ” + x.distillery + ” ” + x.proof).toLowerCase(); const passSearch = !q || hay.includes(q); const passDist = !d || x.distillery === d; return passSearch && passDist; }); } function render(items) { listEl.innerHTML = items.map(x => { const proofOut = formatProof(x.proof); return ( “
” + “
” + x.rank + “
” + “
” + “

” + escapeHtml(x.name) + “

” + “

” + escapeHtml(x.distillery) + “

” + “
” + “
” + “

” + escapeHtml(proofOut) + “

” + “
” + “
” ); }).join(“”); } function updateStats(items) { const distCounts = new Map(); let sum = 0; let count = 0; items.forEach(x => { distCounts.set(x.distillery, (distCounts.get(x.distillery) || 0) + 1); const n = Number(x.proof); if (Number.isFinite(n)) { sum += n; count += 1; } }); let top = “NA”; let topCount = 0; distCounts.forEach((c, name) => { if (c > topCount) { topCount = c; top = name || “NA”; } }); statVisible.textContent = “Showing ” + items.length + ” of 100″; statAvgProof.textContent = count ? (“Avg proof: ” + (sum / count).toFixed(2)) : “Avg proof: NA”; statTopDist.textContent = top === “NA” ? “Top distillery: NA” : (“Top distillery: ” + top + ” (” + topCount + “)”); } function buildCsv(items) { const headers = [“Rank”, “Name”, “Distillery”, “Proof”]; const lines = []; lines.push(headers.join(“,”)); items.forEach(x => { const row = [ x.rank, x.name, x.distillery, formatProof(x.proof) ].map(v => { const s = String(v ?? “”); return /[“,\n]/.test(s) ? ‘”‘ + s.replace(/”/g, ‘””‘) + ‘”‘ : s; }).join(“,”); lines.push(row); }); return lines.join(“\n”); } function downloadCsv(filename, csvText) { const blob = new Blob([csvText], { type: “text/csv;charset=utf-8” }); const url = URL.createObjectURL(blob); const a = document.createElement(“a”); a.href = url; a.download = filename; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); } function refresh() { const filtered = getFiltered(); render(filtered); updateStats(filtered); } uniqueDistilleries(data).forEach(d => { const opt = document.createElement(“option”); opt.value = d; opt.textContent = d; distEl.appendChild(opt); }); searchEl.addEventListener(“input”, refresh); distEl.addEventListener(“change”, refresh); exportBtn.addEventListener(“click”, function () { const items = getFiltered(); const csv = buildCsv(items); downloadCsv(“fred-minnick-top-100-american-whiskeys-2023.csv”, csv); }); refresh(); })();