How to Sew a Patch on a Jacket

Learning how to sew a patch on a jacket might take a little practice, but it’s a fairly straightforward process. The benefit of sewing on your patches is that they’ll remain where you put them for years to come. Sewing is one of the most reliable types of application methods when it comes to custom patches. If you’d like to make your jacket more fashion-forward, sewing on patches is the way to go. If you’d like to create custom sew on patches, simply request a free quote from American Patch. Custom sew on patches are perfect for your everyday wardrobe, uniforms, outdoor gear, and more.

Tools Necessary How to Sew a Patch on a Jacket

  • Jacket of choice (denim always looks great)
  • Patches
  • Pins
  • Thread
  • Strong needle
  • Thimble, optional

How to Sew a Patch on a Jacket Step by Step

  1. Place your patch where you’d like it on the jacket.
  2. Attach it in place with pins to ensure it remains stable.
  3. Thread your needle with your color of choice and tie a knot in the thread.
  4. Using a thimble to protect your fingers, do a basic running stitch around the edge of the patch.
    1. Pierce the needle through the top of the fabric and the patch.
    2. Repeat the same process from the bottom of the fabric.
    3. The needle should weave in and out, joining the patch to the jacket fabric.
  5. Try the jacket on to ensure your patch placement is perfect.

Create Custom Jacket Patches

If you’re ready to create your custom jacket patches, reach out to American Patch today for a free quote. We specialize in a variety of patches including embroidered, woven, dye sublimation, and more, all of which can be sewn on your favorite jacket. If you have any questions about turning your design into custom patches, simply reach out today. Our friendly experts are standing by waiting to help.



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-610-955-4989

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-a-patch-on-a-jacket/'> <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>