Choosing a winter coat is hard enough, but choosing one that’s warm and durable enough to last you through multiple winters is even tougher. A well-made winter coat can last for years and will reliably keep you warm even in the harshest winters. You’ll want to consider weight, material and cut when choosing one. Of course, heavier jackets are likely to be warmer, but if you prefer layers, you may be able to use a durable, lightweight jacket, depending on the temperature. Below, some choices we recommend.

Don’t sacrifice fashion for warmth. Amazon

Check Price

If you’re looking for a winter jacket that actually looks fashionable to wear, this is a good one to try. Moose Knuckles is known for fashion-forward outerwear that keeps you warm. You’ll notice the coat is on the heavier side, so you can feel confident it’s thick enough to keep you warm even in the coldest winters in Canada, where this brand is based. The cotton nylon exterior material is smooth and stylish, and it’s made to repel water. The zipper is particularly durable, and it also comes with four thoughtfully placed pockets.

Functional yet distinct design. Amazon

Check Price

This Canada Goose coat will get you through any winter. It features a functional, minimal, distinct design. It’s a mid-thigh length, and also comes with an interior drawcord to keep the heat in and the cold out. Choose from a selection of dark winter tones: graphite, black, navy, red, military green, and blue.

A lightweight pick you can fit into your backpack. Amazon

Check Price

This Arc’teryx Hoody is an excellent lightweight option. Even though it may not be the warmest on its own, it is incredibly light and works well with another layer underneath. It’s ideal for outdoor activity during the cold months, is filled with European grey goose down, and comes with an adjustable hood and hem drawcord that will help keep out the cold. When you’re not wearing it, you can stuff this jacket into a small sack and carry it with you—it weighs just over a pound.