Honey is one of the few foods that doesn't spoil as long as it's stored correctly. Its low moisture content and natural acidity keep bacteria and mould at bay, so it can last for years. The flavour and texture are at their best within a couple of years but the honey itself remains safe to eat beyond that.