When it comes to men’s coats, there is so much diversity and choice that it can get a little confusing.

When looking to purchase a brand new jacket, you want to focus on functionality first, style second.

Ideally, you want to get a jacket that will keep you warm and toasty but is also stylish and high quality.

Whether you prefer a classic style, a sporty style, or even a street-wear style, in this post you will find something you’ll love.

Make sure you check out our full article on men’s winter fashion.

Best Winter Jackets For Men

The Overcoat & Pea-coat

These include anything from overcoats to pea coats. The trendiest styles of classic coats at the moment are double breasted, slim cut, and a prominent collar. For length, you want to stick with the classic men’s wear rule of just stopping before the knees. Shorter styles will still work too.

The Duffle Coat

The Duffle coat is that coat that looks like the child of the classic winter coat and the parka. Its look is iconic and easy to spot, usually with a hood, square pockets, wooden buttons and a unique cut and design.$

Our Pick $: Uniqlo Duffle Coat

Heavy Winter Coats

The Parka

The parka has surged in popularity as of late. The parka pretty much goes with anything, it is the ultimate outerwear piece for keeping you warm, so it’s perfect if you live in a place that gets very cold.

I highly recommend you pick one up in either black or green.

The Puffer Jacket

The puffer jacket is an excellent jacket for when you want to keep warm and still look good. The puffer jacket really leans towards the side of function because it will definitely keep you warm for those harsh Canadian winters.

Lightweight Jackets

The Shell Jacket

These jackets are meant for slightly chilly to rainy weather, they won’t be much help to you in a Canadian winter. They do look great though and can give off a sport / tech wear / streetwear look depending o on what you like. I highly recommend having a shell jacket because you will have those days where it’s cold but not cold enough to break out the heavy coats.