Skip to Content (Press Enter) Skip to Footer (Press Enter)

How to Hand Sew a Button

Level
Beginner
Time
1 hour
Budget
<10

We're on a mission to get Britain sewing again! 1 in 5 people in the UK can't sew on a button, with 52% never taught at school, so we're showing you how.

Read the tutorial below to find out the best way to hand sew a button, there's also a handy video to simplify the steps.

Project and instructions by Miss Libby Rose

Discover more sewing projects here >

You will need

Is $ 5.49

Quantity: 1

Subtotal

Is $ 5.49

Is $ 4.49

Quantity: 1

Subtotal

Is $ 4.49

Is $ 3.49

3 for 2 on Valuecraft Haberdashery
Quantity: 1

Subtotal

Is $ 3.49

Is $ 9.49

Quantity: 1

Subtotal

Is $ 9.49

You’ve viewed 2 of 4 products

Total:

How to make

Step 1

Thread the needle. Double thread the needle for extra strength. You can use a threading tool to make this process simpler. Pull through so the needle is in the middle of the length of thread. Tie a knot at the two thread ends so that they are joined.

howtosewabutton-step2.jpg?sw=680&q=85
Step 2

Place the button onto the fabric and hold. Begin to sew the button from the back of the fabric

howtosewabutton-step3.jpg?sw=680&q=85
Step 3

Run the stitch through the opposite buttonholes several times

howtosewabutton-step4.jpg?sw=680&q=85
Step 4

Move the stitch over to the adjacent buttonholes

howtosewabutton-step5.jpg?sw=680&q=85
Step 5

Run the stitch through the opposite button holes several times. Try to sew into the same holes as this will create a neat finish

howtosewabutton-step6.jpg?sw=680&q=85
Step 6

Slide the needle down so that it goes underneath all stitches

howtosewabutton-step7.jpg?sw=680&q=85
Step 7

Loop the thread around to form a knot. Pull tight, and cut using scissors

howtosewabutton-step8.jpg?sw=680&q=85
Step 8

Check that the button is secure

howtosewabutton-step9.jpg?sw=680&q=85
  • bvseo_sdk, dw_cartridge, 18.2.0, p_sdk_3.2.0
  • CLOUD, getReviews, 4ms
  • reviews, product
  • bvseo-msg: Unsuccessful GET. status = 'ERROR', msg = 'Not Found.'; Unsuccessful GET. status = 'ERROR', msg = 'Not Found.';

Related Products

Top