
A plain medium croissant has about 230 to 300 calories — but that is only the start of the story. A croissant is mostly butter and refined flour folded into dozens of layers, so its calories swing wildly with size and filling: a mini croissant is around 100 to 150, a large bakery croissant can pass 400, and an almond croissant stuffed with frangipane can reach 450. In this guide you will see the type-by-type chart, why bakery croissants run heavier than packaged ones, and how to enjoy one without blowing your day — or check any pastry instantly with our calorie calculator.
Croissant dough is roughly one part butter to two parts flour by weight, and butter packs about 100 calories per tablespoon. A bigger croissant is not just more bread — it is more butter. That is why a large bakery croissant can carry nearly double the calories of a small one, and why fillings like almond paste and chocolate push the total higher still. Check your own breakfast with our calorie calculator and macro calculator.
Check My BreakfastThese ranges cover the croissants you will actually meet in the US and UK, from supermarket packs to coffee-shop cases. Values vary by bakery — a butter-heavy artisan croissant sits at the top of each range, a lighter commercial one at the bottom:
| Croissant type | Typical size | Approx. calories | What drives it |
|---|---|---|---|
| Mini croissant | ~25-30 g | ~100-150 | Small, but still all butter |
| Plain, small / packaged | ~57-67 g | ~200-250 | Standard supermarket size |
| Plain, medium bakery | ~70-85 g | ~230-300 | More butter, more layers |
| Plain, large bakery | ~100-120 g | ~350-450 | Size is the multiplier |
| Chocolate (pain au chocolat) | ~70-90 g | ~300-400 | Two chocolate batons add ~80-120 |
| Almond croissant | ~85-110 g | ~350-450 | Almond paste + syrup soak + flakes |
| Almond-chocolate croissant | ~90-110 g | ~380-470 | Both fillings at once |
| Ham and cheese croissant | ~100-120 g | ~400-500 | Cheese and ham on top of the butter |
The almond croissant deserves a special note, because it surprises people twice. First, it is usually a day-old plain croissant, split, filled with almond cream, and re-baked — so it carries the original croissant's calories plus the filling. Second, many are brushed with sugar syrup before baking, which adds another 40 to 80 calories of pure sugar. A large double-baked almond croissant from a good bakery can quietly reach 450 to 500 calories, roughly a quarter of a 2,000-calorie day in a single pastry.
Packaged supermarket croissants are made to a tight specification: controlled butter content, uniform weight, and a bake that stops at golden. Bakery croissants vary far more. An artisan baker may use more butter (the flakier the croissant, the richer the dough), brush the top with egg wash and syrup, and sell a visibly larger piece — a bakery "medium" is often 20 to 30 g heavier than a packaged one. That weight gap alone explains most of the 100-calorie difference. The rule of thumb: if it looks bigger than your palm, assume the top of the range; if it came from a sealed pack with a label, trust the label.

A plain croissant is energy-dense and nutrient-light: mostly refined carbohydrate and fat, with about 5 to 7 g of protein, 1 to 2 g of fiber, and 300 to 450 mg of sodium for a medium piece. It will not keep you full the way the same calories from eggs or oatmeal would — the low fiber and modest protein mean hunger returns fast. That is the real cost of a croissant breakfast: not just the 250 calories, but the 250 calories that fail to satisfy, making a mid-morning snack almost inevitable. Pairing it with protein changes the equation completely, which is why the lighter builds below work.
For context against the breakfast pastries you already know from this site: a plain croissant (~230-300) sits below a large bakery muffin (~400-600) but above a plain bagel (~280 for a medium, before spreads) in calorie density per bite — and well above a slice of plain toast (~80). A pain au chocolat (~300-400) is roughly a croissant plus a small chocolate bar. And a ham-and-cheese croissant (~400-500) is a full small meal, not a side. If you are choosing one pastry, the plain croissant is the lightest of the filled options; the almond is the heaviest.
You do not need to give croissants up — you need a strategy. Eat the mini or small size and save 100 to 200 calories versus the large. Split a large bakery croissant with someone and enjoy half the calories with all of the experience. Skip the almond and chocolate versions on ordinary days and save them for the weekend. Or rebuild breakfast around half a croissant: half a plain croissant (~125) with two scrambled eggs (~140) and fruit (~80) is a ~345-calorie breakfast with real protein and staying power, versus ~450 for a whole almond croissant eaten alone and forgotten by 10 a.m. Finally, drink your coffee black or with a splash of milk rather than ordering a mocha alongside — a mocha can add 250 to 400 calories to a breakfast that was already rich.
Our calorie calculator checks any breakfast in seconds.
Calculate My BreakfastWritten by the Live Fitness Check editorial team · Reviewed against our calculator methodology · Last updated October 2026
Disclaimer: This guide is for educational purposes only and is not medical advice. Calorie figures are estimates; actual values vary by bakery, size, and recipe. If you are managing diabetes or another condition affected by carbohydrate intake, talk to your doctor.