My everyday winter outerwear is a Columbia Ascender jacket, it's not very heavy but works well for me as long as it's above 10F or so. Good for snow, rain, dry weather, whatever.
My backup for when I might get dirty working outside is a very similar but even lighter LL Bean Warm Up jacket, which I actually wore to work today because my Columbia got pretty sweaty while I was cleaning up from the storm last night.
I also have a scarlet Champion coach's jacket that I will sometimes wear in the winter, I bought this for cold weather practices when I used to help out with my daughter's softball team. It usually comes out of the first two jackets are both wet!
If it's going to be quite cold but snow is not expected, I have a JC Penney wool coat that is about thigh length and very warm. I picked this up in the spring during the big financial crisis and it was marked way down to $45, great price for a very quality item. Also good for when I want to just dress up a bit in the cold.
For when the weather is just truly frightful, I have an Eddie Bauer full on Gore Tex super heavy puffy coat with a hood (which I usually can't stand). I have had this for about 20 years and have probably worn it less than 10 times, but there are times when I just really need it...subzero temps, howling winds, maybe driving snow and I have to be outside for whatever reason. If I wore this thing while I was snowblowing and it was over 20F, I would melt into a puddle in no time...it's just too warm for most conditions.
My wife thinks I'm weird because I leave a pair of gloves in each jacket/coat that I think it appropriate for the way I use it...I also leave a pair of thick gloves in the garage just for snowblowing or shoveling, near my heavy and light yard gloves. It's just the way my mind works, every jacket and every task has its own pair of gloves...
BTW, I would like to try one of the Duluth fire hose jackets someday.