How to Sew on Patches

In a world of mass-produced clothing, patches give you an opportunity to customize and personalize your clothing and accessories. Not all fabrics or patch styles lend themselves to being ironed on. Some need to be sewn on. Even if you’ve never sewn before, you can learn how to sew on patches. Consider it a beginner project that will help you build your skills.

Tools You’ll Need How to Sew on Patches

  • Scissors
  • Embroidery needle
  • Measuring tape
  • Sewing pins
  • Thread, either transparent or a color that matches the patch
  • Thimble, optional

Step-by-Step How to Sew on Patches

  1. Wash, dry, and iron if necessary, the clothing that will receive the patch.
  2. Take measurements to determine where you want to place the patch. For example, if you need it centered, then measure equal distances from the edges.
  3. Pin the patch in place while taking care to keep it flat against the fabric.
  4. If applying a patch to a shirt, vest, or jacket, you should try on the piece of clothing with the patch pinned in place before sewing. Sometimes a patch’s placement looks good while lying flat but ceases to look right when you’re wearing it.
  5. Adjust patch placement if necessary, before completing the rest of the how to sew on patches steps.
  6. Snip off a 15 to 20 inch length of thread.
  7. Choose an embroidery needle strong enough for the fabric that you’re working on. Denim and leather need heavier needles.
  8. Thread the embroidery needle. You may use a single or double thread.
  9. Knot the end of the thread.
  10. Hold the patch on the front and underneath with your thumb and forefinger.
  11. Put a thimble on your thumb. As the needle comes through the fabric and patch, the thimble will protect you from getting poked. If you don’t have a thimble, proceed with caution to avoid poking yourself.
  12. Start on the underside of the fabric and push the needle into the fabric and up through the patch about 1/8 inch from the outer edge.
  13. To make the first stitch, push the needle back through the patch to the underside of the fabric.
  14. Continue stitching along the edge of the patch.
  15. When tying off the thread, do it on the underside of the fabric.
  16. If you run out of thread, tie off the first thread and start a new thread.

Create Custom Patches

American Patch and Emblem Company produces custom patches in many styles, including woven, embroidered, PVC, felt, and dye sublimation. We can produce almost any design that your organization desires as long as you have the right to use the images. We can manufacture patches in multiple shapes and sizes.

Ask us for a free quote for your bulk patch production. We also provide a physical free sample that you can inspect prior to approving production. Once the American Patch team gets to work, you can rely on us for fast turnaround times, free shipping, and premium quality because we take pride in every patch that we make.



Need help with this project?

If you do not have the time, tools, or experience necessary to complete the project, please contact us for help.

Contact us today at

1-800-482-1392

Get a Free Estimate

[gravityform id="6" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper newsletter-form_wrapper' id='gform_wrapper_6' ><form method='post' enctype='multipart/form-data' id='gform_6' class='newsletter-form' action='/about/do-it-yourself/sew-on-patches/how-to-sew-on-patches/'> <div class='gform_body'><ul id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below'><li id='field_6_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_6_2' >Telephone<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_phone'><input name='input_2' id='input_6_2' type='text' value='' class='medium' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_6_2" /></div><div class='gfield_description' id='gfield_description_6_2'>Enter your phone number...</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_6' class='gform_button button' value='Call Me To Discuss Promos' onclick='if(window["gf_submitting_6"]){return false;} window["gf_submitting_6"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_6"]){return false;} window["gf_submitting_6"]=true; jQuery("#gform_6").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_6' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='6' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_6' value='WyJbXSIsIjkxMzIyYjVmOGE3MjY2NDk4MmRmMWVjYTBkZGM1ZGE3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_6' id='gform_target_page_number_6' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_6' id='gform_source_page_number_6' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 6) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [6, 1]) } ); </script>