Bunions are usually caused by a too small toe box pushing the big toe over and causing the joint to rub against the shoe. Make sure your toe box is wide enough, you can also put a pad between your big toe and the next toe to push your big toe out a little, and a donut pad at the joint to keep pressure off of it. These are all the non-surgical methods used first, of course it depends on how bad the bunion is.