How to Calculate Extraction Rate

.extraction-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #ddd; border-radius: 8px; background-color: #f9f9f9; color: #333; } .extraction-calc-container h2 { color: #2c3e50; margin-top: 0; text-align: center; } .input-group { margin-bottom: 15px; } .input-group label { display: block; font-weight: bold; margin-bottom: 5px; } .input-group input { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } .calc-button { width: 100%; padding: 12px; background-color: #d35400; color: white; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: background-color 0.3s; } .calc-button:hover { background-color: #e67e22; } #extraction-result { margin-top: 20px; padding: 15px; background-color: #fff; border-left: 5px solid #d35400; display: none; } .result-value { font-size: 24px; font-weight: bold; color: #d35400; } .article-section { margin-top: 30px; line-height: 1.6; } .article-section h3 { color: #2c3e50; border-bottom: 2px solid #eee; padding-bottom: 5px; } .formula-box { background-color: #eee; padding: 15px; border-radius: 4px; font-family: monospace; margin: 10px 0; }

Coffee Extraction Yield Calculator

Your Extraction Yield is:

0%

What is Extraction Rate?

In the world of coffee brewing, the extraction rate (or extraction yield) measures how much of the original dry coffee grounds ended up dissolved in your cup. It is a critical metric for baristas and enthusiasts to ensure their coffee is neither "under-extracted" (sour and salty) nor "over-extracted" (bitter and astringent).

The Extraction Rate Formula

To calculate the extraction percentage, you need three variables: the weight of your dry coffee, the weight of the final brewed liquid, and the TDS (Total Dissolved Solids) percentage—the latter of which is typically measured using a refractometer.

Extraction Yield % = (Brewed Coffee Weight [g] × TDS [%]) / Dry Coffee Weight [g]

Example Calculation

Imagine you are pulling a shot of espresso. You use 18 grams of dry coffee grounds and produce a shot that weighs 36 grams. Using a refractometer, you find the TDS is 10%.

  • (36g × 10) / 18 = 20%

In this scenario, your extraction rate is 20%, which falls perfectly within the traditional "ideal" range of 18% to 22%.

Why Measuring TDS Matters

Without knowing the TDS, you can only calculate the "Brew Ratio" (e.g., 1:2). While the brew ratio tells you the strength, the extraction rate tells you how efficiently you pulled the flavors from the bean. A high brew ratio with a low extraction rate usually indicates a grind that is too coarse, leading to wasted coffee and a thin flavor profile.

How to Adjust Your Results

  • If Extraction is too low (below 18%): Grind finer, increase water temperature, or increase the brew time.
  • If Extraction is too high (above 22%): Grind coarser, decrease water temperature, or shorten the brew time.
function calculateExtractionRate() { var dryWeight = parseFloat(document.getElementById("dryCoffee").value); var liquidWeight = parseFloat(document.getElementById("liquidYield").value); var tds = parseFloat(document.getElementById("tdsValue").value); var resultDiv = document.getElementById("extraction-result"); var displayValue = document.getElementById("finalExtractionValue"); var interpretation = document.getElementById("extractionInterpretation"); if (isNaN(dryWeight) || isNaN(liquidWeight) || isNaN(tds) || dryWeight <= 0) { alert("Please enter valid positive numbers for all fields."); return; } // Formula: (Yield * TDS) / Dose var extractionYield = (liquidWeight * tds) / dryWeight; displayValue.innerHTML = extractionYield.toFixed(2) + "%"; resultDiv.style.display = "block"; if (extractionYield < 18) { interpretation.innerHTML = "Under-extracted: This coffee might taste sour, salty, or lacking in sweetness. Consider a finer grind or hotter water."; interpretation.style.color = "#c0392b"; } else if (extractionYield >= 18 && extractionYield <= 22) { interpretation.innerHTML = "Ideal Extraction: You are in the sweet spot! This coffee should be balanced, sweet, and clear."; interpretation.style.color = "#27ae60"; } else { interpretation.innerHTML = "Over-extracted: This coffee might taste bitter, dry, or ashy. Consider a coarser grind or shorter brew time."; interpretation.style.color = "#8e44ad"; } }

Leave a Comment