The honest truth is that there are no buy it for life boots. A foot of snow, road salt, etc will wear down all boots. Water always wins eventually. Always.
However! There are lots of great recs here, and you can't go wrong with many of the suggestions (keen has done me the best over the years), but no matter what you go with, you will get years of extra life out of them by investing in TAKING CARE of them.
Oil and condition the leather at least annually. Get some boot trees or a boot dryer and use it. Check outsoles and keep them clean and grime free. Speaking of grime, wipe your boots down when you come in, don't just bang them off, leave them by the door and think they're good. Towel them off, and make sure they're somewhere they'll stay warm enough to dry. Good boots are tough, and they'll stay that way a long time if you treat them well.