I'd tend to agree with BrosysBrews, with those ingredients it should have finished at 1.010 or probably even below. So it's high, but only a bit. However, if it was at 20°C then it shouldn't really have stalled. Try giving the hydrometer a spin in the tube before reading it as bubbles tend to stick and can lift it, giving a false reading. Although as you're consistently getting 1.015, this is a long shot. As Brosy suggests, raising the temp and giving it a
gentle swirl (don't splash!) might rouse the yeast enough to get them to finish the job.
How are you controlling the temperature, e.g. a Fridgemate or STC-1000? Are you certain that you were accurately keeping it at 20°C? If it got too cold, you could've sent the yeast into dormancy. That said, the most popular Safale strains, US-05 and S-04 will keep going well below 20.
How fresh was the yeast and how much did you pitch? A standard 11.5g sachet? Did you re-hydrate? Was the yeast at any point in the process exposed to conditions that could affect its health, such as high temperatures?
How does it taste? If it's too sweet then it obviously has a little way to go (although at 1.015 I doubt it'll be noticeably sweet).
If rousing by swirling and warming slightly doesn't help, I'd say your options are:
- Bottle as-is. If you're using PET bottles then I'd say just go with this option - they're not so dangerous if they explode. Glass bottles? Well, if it drops another 5 or more points in the bottle, you're probably not looking at bottle-bombs, but it will be over-carbonated. Don't stake your life or anyone else's on this, though.
- Pitch more yeast (rehydrate) and wait a few more days.
- Invest in a kegging system and put it in a keg. Cornelius kegs can't explode as a pressure release valve in the lid will kick in before that happens. Kegging is a natural and inevitable progression/expense that the homebrewer must go through. Just let it happen.