Honey doesn’t spoil, if it is kept under the appropriate conditions. It doesn’t spoil because it consists of sugars. Sugars are hygroscopic, which means that they contain the minimum amount of water in their natural form. However, they absorb humidity if they are not in a sealed package. Only a few microorganisms can survive in an environment of total absence of labor and thus, they are not able to spoil the composition of honey.
Moreover, the pH of the honey is very acid (3-4,5). This means that its acids can eliminate almost any microorganism which tries to grow in it.
On top of that, the bee’s stomach contains an enzyme named glucose-oxidase. When bees chew nectar, this enzyme is mixed and breaks down in two sub-products, the gluconic acid and hydrogen peroxide. The latter one also helps to eliminate the microorganisms.
Don’t forget to keep the honey sealed in a vase and do not mix it with water so that you can maintain it forever!