Achieving the perfect cup of coffee isn't magic; it's science. The single most important variable in manual brewing (V60, Chemex, French Press, or Aeropress) is the water-to-coffee ratio. This ratio determines the strength, body, and flavor extraction of your final cup.
Why the Ratio Matters
If you use too much coffee, your brew may be under-extracted and sour. If you use too little, the water will over-extract the bitter components from the grounds. Our calculator helps you find the "Golden Cup" standard by precisely weighing your ingredients.
Common Brewing Ratios
Method
Recommended Ratio
Profile
French Press
1:15
Bold, heavy body
Pour Over (V60)
1:16
Balanced, clarity of flavor
Chemex
1:17
Clean, tea-like, light body
Drip Coffee Machine
1:18
Classic morning brew
Example Calculation
If you want to brew 500ml of coffee using a 1:16 ratio:
Step 1: Take the total water (500g, since 1ml = 1g).
Step 2: Divide by the ratio (16).
Step 3: 500 / 16 = 31.25 grams of coffee.
How to Use This Calculator
Select the volume of coffee you want to drink.
Choose your preferred unit (ml, oz, or cups).
Select your preferred strength/ratio.
Hit calculate to get the exact weight of coffee grounds and water needed.
Pro Tip: Always use a digital scale for the most consistent results. Volumetric measurements (like tablespoons) can vary significantly based on the roast level and grind size of the bean.
var ratioSelect = document.getElementById('brewRatio');
var customContainer = document.getElementById('customRatioContainer');
ratioSelect.onchange = function() {
if (this.value === 'custom') {
customContainer.style.display = 'block';
} else {
customContainer.style.display = 'none';
}
};
function calculateCoffee() {
var amount = parseFloat(document.getElementById('liquidAmount').value);
var unit = document.getElementById('unitType').value;
var ratioType = document.getElementById('brewRatio').value;
var ratioValue;
if (ratioType === 'custom') {
ratioValue = parseFloat(document.getElementById('customRatioValue').value);
} else {
ratioValue = parseFloat(ratioType);
}
if (isNaN(amount) || amount <= 0) {
alert("Please enter a valid amount of coffee to brew.");
return;
}
if (isNaN(ratioValue) || ratioValue <= 0) {
alert("Please enter a valid brewing ratio.");
return;
}
var waterInMl;
if (unit === 'ml') {
waterInMl = amount;
} else if (unit === 'oz') {
waterInMl = amount * 29.5735;
} else if (unit === 'cups') {
waterInMl = amount * 236.588;
}
var coffeeGrams = waterInMl / ratioValue;
var waterGrams = waterInMl; // 1ml water = 1g water
var resultArea = document.getElementById('resultArea');
var displayResults = document.getElementById('displayResults');
var html = '