I'm sure all the above are good suggestions, but, personally, I use piper's black waxed hemp to sew my buttons on my argyle jacket and vest. It's something most pipers have in their pipe case. My buttons never come off.