If these are flats or exercise shoes, I would say the 11.5 is the one that really fits you. If they are heels probably the 11 is best.
You can either deal with the pain and wear out the 11's till they stretch a little or wear shoes that are too big if you aren't going to grow into them. If you can deal with a little extra space than you should take the 11.5.