Estimating masonry labor means taking the measured quantities off the plans, picking a crew, applying a production rate, and turning the result into labor hours and then labor cost. The hard part is productivity, how many hours per block or per square foot your crew actually takes, which swings with crew experience, wall geometry, access, weather, and the complexity of the details. Use ranges built from your past jobs, not one point number, and check the result against recently completed work.
What You Are Counting
Masonry takeoff starts with the wall itself. You count square feet of wall area, then break that into block count, brick count, or stone area depending on the unit. For an 8 in CMU wall you take the SF of wall and divide by the face area of one block (roughly 0.89 SF for a standard 16 in by 8 in block with one mortar joint) to get block count. For brick you count modular brick at about 7 per SF of wall in running bond, more for stack bond or patterns. Add a waste factor, typically 3 to 5 percent for block, 5 to 8 percent for brick, more for cuts and reveals.
Beyond the units you also takeoff mortar, grout, and reinforcement. Mortar is figured in bags per 100 SF of wall or per thousand block, depending on joint thickness and block size. Grout fills go with reinforced cells, so for a partially grouted wall you count LF of vertical and horizontal grout pours and convert to CY. Reinforcement is taken off in LF for horizontal joint reinforcement (ladder or truss type) and EA for vertical rebar dowels and splices. Flashing at lintels, sills, and the wall base is taken off in LF, and weep vents in EA. Do not forget the incidental labor: coursing layout, cutting units at openings, installing bond beam, and final cleaning and pointing.
Crew and Production Rate
A typical masonry crew pairs one mason with one tender, sometimes one mason with two tenders for tall work or where material handling is heavy. The mason lays units while the tender mixes mortar, stocks block and brick on the scaffold, cuts units, and cleans as the work goes. For larger jobs you scale the crew by adding mason and tender pairs, not by adding tenders alone.
Production is measured in units laid per mason per hour, then converted to man hours per unit for the full crew. Common ranges in good conditions run in the neighborhood of 30 to 45 standard 8 in blocks per mason hour for straight runs, and 50 to 70 modular brick per mason hour for plain running bond. Tight work, corners, lintels, bond beams, and pattern work all pull those numbers down. RSMeans and similar references publish production ranges by wall type and unit, which you use as a sanity check against your own recent jobs. Your own records are the best source because they reflect your crew, your supervision, and your region.
Step by Step Labor Estimate
- Take off quantities: SF of wall by type, block or brick count, mortar bags, grout CY, LF of reinforcement, LF of flashing, EA of weeps and dowels.
- Pick the crew: mason plus tender pairs, plus a foreman on larger jobs. Note the wage rate for each role.
- Apply production rates: man hours per unit for each line, using a low and high range. Do not use one flat number.
- Multiply quantities by man hours per unit to get total labor hours, then split by crew role if rates differ.
- Add labor burden: payroll taxes, workers comp, insurance, benefits, and overhead. Typically 30 to 45 percent on top of the bare wage depending on your shop.
- Add non productive hours: mobilization, layout, scaffold setup, cleanup, punch list, and demobilization. Often 8 to 15 percent of productive hours.
- Multiply burdened hours by the wage rate to get labor cost.
Factors That Move the Number
Wall height is one of the biggest drivers. Work off a single scaffold run at 8 ft goes faster than work at 24 ft where the crew is staging and moving constantly. Confined sites, work over occupied space, and weather all cut production. Cold weather masonry requires heated enclosures or accelerators, which add labor and material cost. Hot dry weather shortens mortar open time and forces more frequent mixing and cleaning. Bond pattern matters too: running bond is the baseline, stack bond and decorative patterns slow the mason. Openings, corners, pilasters, and bond beams all add cuts and detail work. Reinforced walls with frequent grout pours and inspection stops run slower than unreinforced walls. Lay the estimate out so each of these factors can be isolated and adjusted, rather than burying them in one productivity number.
Worked Example
For a representative masonry scope, 1,200 SF of 8 in CMU wall, about 1,350 blocks, 60 bags of mortar, LF of horizontal reinforcement, and a few bond beam courses, a typical direct cost breakdown looks like this:
| Materials | $3,240 |
| Labor (60 man hours at $22 to $40 per hour) | $1,800 |
| Direct cost | $5,040 |
Numbers are illustrative and vary by region, project size, and material choice. Use them as a sanity check, not a bid.
Common Masonry Labor Mistakes
- Using one productivity number for all complexity levels. Straight wall and detailed wall are not the same.
- Forgetting mobilization, scaffold setup, layout, cleanup, and punch list hours. These can be 10 percent or more of productive time.
- Not burdening the labor rate. Taxes, insurance, benefits, and overhead have to go on top of the bare wage.
- Ignoring access and height. A wall that looks simple on paper slows down at 20 ft with a narrow scaffold.
- Underestimating cuts and waste at openings, corners, and bond beams. Order the extra units up front.
- Forgetting cold or hot weather measures, which add both labor and material cost.
Putting It Together
The estimate is only as good as the takeoff behind it. Start with clean quantities, separate by wall type and unit size, and apply a production range for each condition. Carry a low and a high number so you can see the spread, then add labor burden and non productive hours. When the bid comes together, compare the labor cost per SF of wall to your last few completed jobs. If the number is far outside that range, you either missed something in the takeoff or your production assumption is off. Fix it before you commit, not after the crew is on site.