Quick Answer: Ham and cheese croissant calories for a typical café or homemade sandwich come to about 460 — and Starbucks publishes its Ham & Swiss Croissant at 320. Here is the twist most people miss: the croissant itself is most of the story. A plain medium croissant is about 272 calories before a single slice of anything goes inside it, which is more than the ham and cheese combined. Size the pastry down, or build it leaner, and the same breakfast runs anywhere from about 200 to 550.
Build It Piece by Piece
A ham and cheese croissant has four parts, and they are not created equal. Priced separately, they look like this:
| Component | Calories |
|---|---|
| Plain croissant, medium (~67 g) | ~272 kcal |
| Mini croissant | ~114 kcal |
| Deli ham (per slice, 28 g) | ~30-35 kcal |
| Swiss cheese (deli slice, 21 g) | ~80 kcal |
| Swiss cheese (per oz) | ~106 kcal |
| Thin cheese slice | ~55 kcal |
| Butter smear (1 tsp) | ~35 kcal |
Now build the classic the way a café does. A medium croissant: 272. Two slices of deli ham: about 65. A slice of Swiss: about 90 — deli slices run 80 at 21 g and a full ounce runs 106, and a café sandwich portion lands between the two. A smear of butter inside, because cafés almost always add one: about 35. Total: roughly 460 calories, with about 17 g of protein — most of it from the ham and cheese, a few grams from the croissant itself. Read the total again and notice the proportions: nearly 60% of it is the pastry.
Most cafés serve it toasted, and toasting changes the experience more than the math. The heat re-crisps the layers, melts the Swiss into the ham, and melts that butter smear into the crumb — which is exactly why a toasted one tastes richer than the same sandwich cold. The calories do not move, though: a sandwich press adds no oil beyond what is already in the build, so a toasted classic is the same ~460, just better distributed.
That proportion is why estimates for this sandwich wander so much. Ham is a bit player at 30-35 a slice, and cheese slices vary by maybe 25 calories with thickness. The croissant, though, swings everything: a small one can be 200, a bakery-case giant well past 350, and the filling math stays identical either way. If you make these at home, weigh your croissant once — that single number tells you more than every other ingredient combined.
Builds Compared
Put the standard versions side by side and the pattern is always the same — pastry size first, cheese second, ham barely matters:
| Build | What is in it | Calories |
|---|---|---|
| Mini build | Mini croissant + 1 ham slice + thin cheese slice | ~200-230 kcal |
| Starbucks Ham & Swiss Croissant | The chain’s published build | 320 kcal |
| Ham only (no cheese) | Medium croissant + 2 ham slices | ~340 kcal |
| Homemade / café classic | Croissant + ham + Swiss + butter smear | ~460 kcal |
| Large bakery | Bigger croissant, double cheese | 500-550 kcal |
The Starbucks figure surprises people, so it is worth explaining: the chain’s Ham & Swiss Croissant is published at 320, a full 140 under the café classic. That gap is not a different recipe so much as a disciplined one — a smaller croissant, a measured cheese portion, no extra butter smeared inside. Chains standardize; cafés improvise, and improvisation usually adds pastry and cheese.
One habit quietly inflates the café total, and it is not in the sandwich at all: the drink beside it. A black coffee adds almost nothing (about 2-5 calories), but the milky latte most people pair with a croissant adds roughly 150 or more — quietly turning a 460 breakfast into a 600-plus one. If the croissant is the treat, let the coffee stay black and the sandwich keeps its headline number.
At the other end, large bakery versions reach 500-550 with a bigger croissant and double cheese. And note the quiet row in the middle of the table: dropping the cheese entirely only gets a classic down to about 340. The fillings were never the main event — even a ham-only croissant sandwich is a 340-calorie breakfast, because the wrapper costs 272 of it.
Why Croissants Are Dense
A croissant is not bread with butter on it; it is butter with bread around it. The dough is laminated — rolled out, spread with a sheet of butter, folded, rolled again, and repeated until the pastry holds dozens of alternating layers. In the oven the butter melts into every layer and the water in it puffs the layers apart, which is where the shattering, flaky texture comes from. It also means a large share of the finished croissant’s calories are butter, distributed so evenly that there is no lean bite to be found.
The comparison that makes it click: two ordinary slices of sandwich bread cost about 160 calories together. A medium croissant costs 272. So a croissant sandwich starts roughly 110 calories ahead of the equivalent bread sandwich before the first filling is chosen — and everything inside costs the same in both. This is also why light fillings cannot rescue a croissant sandwich, and why the pastry deserves respect rather than blame: it is rich, filling and genuinely satisfying, as long as you count it as the main event it is.
The same math explains the rest of the pastry case. A chocolate croissant or an almond croissant starts from the same laminated base and then adds a filling, so both land above the plain 272 before you have made a single choice. The ham and cheese version is, oddly, one of the more honest items in the case: at least its premium buys you about 17 g of protein.
One more variable: the 272 figure is for a medium croissant of about 67 g. Bakery cases increasingly stock oversized croissants that weigh half again as much, and the calories scale gram for gram. When a café croissant looks like it could double as a pillow, price it closer to the large-bakery row of the table above.
The Lighter Croissant Sandwich
You do not fix a croissant sandwich by swapping the fillings — you fix it by sizing the pastry and trimming the extras. The moves that actually work:
Go mini, or split a regular. A mini croissant build lands at about 200-230 with ham and a thin slice of cheese. Or split a classic with someone — or with your future self at lunch — and add fruit on the side: roughly 230 plus the fruit, and it still feels like a café breakfast.
Skip the inner butter. The smear inside adds about 35 calories to a pastry that is already laminated with butter. It is the single easiest saving on the sandwich, and honestly the one you will miss least.
One thin cheese slice. A thin slice at about 55 does the cheesy job for roughly half the full Swiss portion. For the lightest cheeses that still melt and taste like cheese, see our low fat cheese guide.
Keep the ham, add the crunch. Ham is the lightest protein on the plate — two slices for about 65 — so it stays. Then load in tomato, lettuce and a swipe of mustard for about 5-10 calories of volume and bite, which makes a smaller sandwich eat bigger.
Put together, the light version lands near 230 instead of 460. Whether even the classic fits is a budget question rather than a food question: plenty of people happily spend 460 of a 2,000-calorie day on a breakfast they love, and our maintenance calories calculator will show you your own number to plan around.
If you buy them ready-made, the label follows the same pastry-first logic: check the croissant’s weight before the filling list. A packaged ham and cheese croissant built on an oversized pastry will outrun a café classic no matter how lean the ham is, and a mini two-pack often matches one large single. The wrapper decides — in the bakery, the café and the supermarket alike.
Count the croissant first and the rest of this sandwich is arithmetic. The pastry is the meal; the ham and cheese are just very good company.
Frequently Asked Questions
How many calories in a ham and cheese croissant?
About 460 for a typical café or homemade one — a medium croissant (272), two slices of ham (65), Swiss cheese (90) and a butter smear (35). Across builds the range runs from 320 at Starbucks to about 550 for a large bakery version.
How many calories in the Starbucks ham and Swiss croissant?
320 calories, per the chain’s published nutrition information. It uses a smaller croissant and a leaner build than a typical café version.
How many calories in a plain croissant?
About 272 for a medium croissant (around 67 g). Most of those calories come from the butter laminated into the dough.
How much protein is in a ham and cheese croissant?
Roughly 17 g in a classic build. The ham and cheese provide most of it, and the croissant itself contributes a few grams.
What is the lightest way to order one?
Go mini (about 200-230), or split a regular in half and add fruit on the side (about 230 plus the fruit). Ask for one cheese slice and no extra butter inside.

