The do it yourself resource for homeowners from home improvement professionals.

How to Build a Shower Bench

A shower bench is the perfect way to upgrade your bathroom, especially for people with mobility or balance challenges. Handy individuals possess the skills to successfully learn how to build a shower bench. Completely waterproofing all of the seams and joints is the primary challenge. Other than that, the project requires only basic carpentry and a bit of mortaring and tile setting.

How to Build a Shower BenchTools and Materials

You probably won’t have room in the bathroom to cut lumber into pieces. Set up your sawing area where you have space to work with the lumber.

  • 2 x 4 pressure treated lumber
  • 3/4 inch pressure treated plywood
  • Measuring tape
  • Nail gun
  • Circular saw
  • Level
  • Power drill
  • Waterproof shower pan liner membrane
  • Tile backer board
  • Tile trowel
  • Thin-set tile mortar
  • Ceramic or stone tile

How to Build a Shower Bench

  1. Decide on the placement, shape, and size of your shower bench.
  2. When designing the frame, cut pieces so that the front of the bench is slightly lower than the back. You need the slight angle so that water can drain off the horizontal surface. A downward slope that drops 1/4 to 1/2 inch per foot will be sufficient.
  3. Measure and cut 2 x 4 lumber to build the bench frame.
  4. Nail the box frame for the bench to the walls of the roughed in shower space.
  5. Cut the plywood to create the bench seat.
  6. Screw the plywood seat in place.
  7. Attach shower pan liner across the bench surfaces. Start on the shower floor and work upward over the bench wall, seat, and 6 inches up the shower wall.
  8. Install tile backer board with galvanized screws. Once again, start at the bottom and work upward so that the upper pieces overlap the lower pieces.
  9. Spread thin-set mortar across bench seat and surfaces with trowel.
  10. Install tile and give it 48 to 72 hours to set.

Hire Shower Remodeling Experts

Don’t rush yourself the first time that you learn how to build a shower bench. You need to ensure that everything is watertight. If the project sounds too time consuming, just ask the PJ Fitzpatrick shower experts to do the work for you! We have been replacing baths and showers in the Delaware Valley for decades. Request an estimate today.

Need help with this project?

We have trained professionals that can help.

Contact us today. 1-888-446-6492 Get Estimate

P.J. Fitzpatrick, Inc.

21 Industrial Blvd
New Castle, DE 19720

  • NJ Lic. #13VH10727200
  • DE Lic. #2009603070
  • PA Lic. #PA011323
  • MD Lic. #105494

© 2020 P.J. Fitzpatrick, Inc.

Website by the Prager Microsystems, Inc. Digital Marketing Agency

Live Chat With Us
[gravityform id="20" title="false" description="false"]
<div class='gf_browser_safari gf_browser_iphone gform_wrapper' id='gform_wrapper_20' ><form method='post' enctype='multipart/form-data' id='gform_20' action='/diy/shower-installation/how-to-build-a-shower-bench/'> <div class='gform_body'><ul id='gform_fields_20' class='gform_fields top_label form_sublabel_below description_below'><li id='field_20_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_20_1' >Your Name:<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_20_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_20_4' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_20_4' >Phone Number:<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_phone'><input name='input_4' id='input_20_4' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_20' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_20"]){return false;} window["gf_submitting_20"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_20"]){return false;} window["gf_submitting_20"]=true; jQuery("#gform_20").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_20' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='20' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_20' value='WyJbXSIsIjExY2Q2ODU0YWI0Y2RiZGJiMzBhMmEyNzEwY2IwZDM1Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_20' id='gform_target_page_number_20' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_20' id='gform_source_page_number_20' 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 == 20) {jQuery('#input_20_4').mask('(999) 999-9999').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );} } );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', [20, 1]) } ); </script>