Cups to Grams Converter

There is no single answer for cups to grams, because cups measure volume and grams measure weight. The answer depends on the ingredient: 1 cup of all-purpose flour is 125 g. Water is the easy one at 237 grams; almost everything else in the pantry is lighter or heavier.

Type a number and the answer appears straight away.

Your answer

1 cup of water =236.6 g

Density used
1 g/mL

Weights are typical values. Packing, brand and moisture change the result, so weigh ingredients when accuracy matters.

Ingredient1 cup in grams
Water236.6
Milk245
All-purpose flour125
Bread flour130
Cake flour114
Whole wheat flour120
Almond flour96
Granulated sugar200
Brown sugar (packed)220
Powdered sugar120
Butter227
Vegetable oil218
Olive oil216
Honey340
Maple syrup322
Rolled oats90
White rice (uncooked)185
Cocoa powder85
Cornstarch120
Table salt292
Baking powder221
Chocolate chips170
Peanut butter270
Yogurt or sour cream245

The math behind it: Cups to Grams

weight = volume x density

Choose your ingredient above and the calculator applies its typical density. Dry goods are assumed to be spooned into the cup and leveled off; scooping straight from the bag packs in up to 20% more.

1 cup in grams, by ingredient

IngredientGrams (g)
Water236.6
Milk245
All-purpose flour125
Bread flour130
Cake flour114
Whole wheat flour120
Almond flour96
Granulated sugar200
Brown sugar (packed)220
Powdered sugar120
Butter227
Vegetable oil218
Olive oil216
Honey340
Maple syrup322
Rolled oats90
White rice (uncooked)185
Cocoa powder85
Cornstarch120
Table salt292
Baking powder221
Chocolate chips170
Peanut butter270
Yogurt or sour cream245

Common questions

How many grams are in 1 cup?

It depends on the ingredient. For all-purpose flour it is 125 g; for yogurt or sour cream it is 245 g. The chart above lists every ingredient we cover.

Is it better to weigh ingredients or use cups?

Weighing is more consistent, especially for flour, where a cup can vary by 30 grams depending on how it is filled. Professional bakers measure by weight for that reason.

Read more about this

You might also need

Checked and updated: