For those who commute on buses and trains, what kind of coat do you wear in the winter to balance being warm enough outside, but not overheated in trains?

For example, I’ve been eyeing the Canada Goose Hybridge coat, but suspect — if it is similar to my Patagonia down sweater jacket— that it will be far too cold. I also find that puffers aren’t breathable, causing me to sweat unpleasantly, and increasing laundry frequency.

Alternatively, I was looking at a double-faced oversized wool cocoon coat that is super soft and light, but thin—great for layering, but would layering provide enough warmth?

What works for you?