If you don’t sew cushion buttons on correctly, they’ll pop off before long. But it’s really not too tricky to sew on a button securely. You’ll need a few supplies — easily found in craft/sewing stores: thick, waxed upholstery thread and long upholstery needles. This technique is nice because you only pass through the actual pillow one time when sewing on the buttons.
Before you start, mark on the front and back of the pillow where your buttons will go.
Cut a length of waxed string about 2 feet long. Fold it in half and thread the looped end through the button shank.
See that loop? Pass the button through it.
It will look like this.
Thread both ends of the thread through the big needle.
Push the needle through the dot on your pillow (note: I pushed mine through the front of my pillow, which is only discernible because of the centered pattern, whereas the back isn’t “fussy cut.” I just wanted to do my tying on the back of the pillow.)
You might have to poke around a bit to make the needle come out at the back dot. When it does, pull it through.
Take the thread off of the needle and thread it different directions through the button shank (from outside to inside).
Pull the ends of the thread in opposite directions, which will tighten the buttons.
When you get them pulled in to the depth you want them, wrap each end around the button shank a few times then tie TWICE as shown above, making a knot.
Wrap the ends a few more times around the shank and trim.