Concrete Block Calculator

How many concrete blocks do you need for your wall?

Enter your wall dimensions and block size to get an exact block count, including standard mortar joint allowances. Adjust for waste and openings to get a number you can take to the supply yard.

Updated June 2026 · How this works

Example calculation — edit any field to use your own numbers

Worth knowing
How It Works
The formula, explained simply

Picture a brick wall from the side. Each block sits slightly separated from its neighbor by a thin bed of mortar — roughly the thickness of a pencil. Because that gap repeats at every joint, block manufacturers build it into the nominal dimension from the start. A block labeled 8x8x16 is designed so that when you add one 3/8-inch mortar joint, the installed height and length land exactly on those round numbers. This makes layout math clean.

The calculator divides your total wall face area by the face area of one block (in nominal dimensions). That gives you the gross block count for a solid wall. It then subtracts blocks that would fall inside your openings — doors, windows, or passageways — before applying your waste factor to the net figure. The final number is rounded up because you cannot order 0.7 of a block.

Courses and blocks-per-course are derived separately by dividing wall height and wall length by the individual block face dimensions. These tell you how many horizontal rows your wall will have and how many blocks span each row — useful for sequencing delivery and staging materials on site. If courses times blocks-per-course does not match your gross count, it is because of rounding at edges.

When To Use This
Right tool, right situation

Use this calculator when you have a defined wall footprint — a rectangular or rectilinear wall where you know the length and height before you start. It is the right tool for retaining walls, foundation walls, garden enclosures, detached garages, warehouse dividers, and basement egress walls. If the wall has consistent block size throughout, this calculator gives you a reliable ordering number.

Do not rely on this calculator as your sole source for load-bearing structural walls in buildings. Block count is only one part of that estimate — you also need grout fill quantities, rebar schedules, lintel specs, and footing dimensions that fall outside this tool's scope. Use this for material quantity; bring an engineer or licensed contractor into the structural conversation.

Also note that this calculator handles single-wythe walls — one block thick. If your design calls for a double-wythe wall or cavity wall construction, calculate each wythe separately as an independent wall and add the counts together. Mixing dimensions from both wythes into a single calculation will produce an incorrect result.

Common Mistakes
Why results sometimes look wrong

The most common mistake is using actual block dimensions instead of nominal. A mason who plugs in 7.625 inches instead of 8 inches nominal will calculate slightly more blocks per course, driving the total count up by 4 to 5 percent. On a 500-block job that is 25 extra blocks ordered and paid for. Nominal dimensions — which include the mortar joint — are the right input every time.

The second mistake is forgetting to adjust for openings before applying the waste factor. If you deduct openings after applying waste, you end up buffering blocks that were never going to be placed. The correct sequence is: gross count, subtract openings, then apply waste to the remainder. This calculator follows that order.

The third mistake is using a single waste factor for every project regardless of complexity. A simple rectangular garden wall and a curved garden bed wall are not the same job. Curves require cutting almost every block on the radius, which can push waste past 15 percent. Using a flat 7 percent on a curved wall will leave you short mid-project on a day when the yard is closed.

The Math
Worked examples and deeper derivation

Wall face area = Wall Length (ft) x Wall Height (ft)

Block face area = Nominal Block Height (ft) x Nominal Block Length (ft)

For a standard 8x8x16 block: 8/12 x 16/12 = 0.667 x 1.333 = 0.889 sq ft per block

Gross blocks = Wall Face Area / Block Face Area

Openings area = Number of Openings x Average Opening Width (ft) x Average Opening Height (ft)

Blocks saved = Openings Area / Block Face Area

Net blocks = Gross Blocks - Blocks Saved

Total to order = Net Blocks x (1 + Waste Factor / 100), rounded up

Courses = ceiling(Wall Height / Block Nominal Height)

Blocks per course = ceiling(Wall Length / Block Nominal Length)

All nominal dimensions are used throughout. Mixing nominal and actual dimensions is the most common source of error in manual takeoffs.

Backyard retaining wall — weekend project
8x8x16 blocks, wall 24 feet long, 4 feet high, no openings, 7 percent waste
The wall face area is 96 square feet. Each nominal 8x16 block covers 0.889 square feet. That gives 108 gross blocks, and with a 7 percent waste buffer the order comes to 116 blocks. Ordering the exact calculated number would leave you one dropped block away from a second trip to the yard.
Garage wall with two windows and a door
8x8x16 blocks, wall 32 feet long, 9.33 feet high, 1 door (3x6.8 ft) and 2 windows (3x4 ft each), 7 percent waste
Gross wall area is 298.6 sq ft. The three openings remove about 44 sq ft, leaving a net wall of 254.6 sq ft. At 0.889 sq ft per block, that is 287 net blocks. With a 7 percent waste factor, order 307 blocks. Skipping the opening deduction would have overordered by roughly 49 blocks — about $120 wasted at typical CMU prices.
Contractor checking a subcontractor takeoff
6x8x16 blocks, wall 80 feet long, 16 feet high, 4 windows (4x5 ft each), 5 percent waste
Gross wall is 1,280 sq ft. The four windows remove 80 sq ft, leaving 1,200 sq ft net. At 0.889 sq ft per 8x16 face, that is 1,350 net blocks. With a 5 percent professional waste allowance, the order is 1,418 blocks across 24 courses of 60 blocks each. If the subcontractor quoted more than 1,500 blocks, that warrants a line-item conversation.
Expert Unlock
The thing most explanations skip

The nominal dimension system assumes mortar joints are exactly 3/8 inch on all faces. In practice, bed joints (horizontal) often run slightly thicker than head joints (vertical) because masons lay beds by eye while head joints are more controlled. On a tall wall this can add up to a half-course by the time you reach the top, meaning the real block count may need one fewer course than the nominal calculation predicts. If precision matters on a high wall, check your actual course height after the first three courses are laid and recalculate from there.

How do I know if my block count is right?

How many concrete blocks do I need per square foot of wall?
A standard 8x8x16 inch CMU covers 0.889 square feet of wall face (8 inches by 16 inches nominally, including one mortar joint per face dimension). That works out to approximately 1.125 blocks per square foot. For a quick mental check, multiply your wall area in square feet by 1.125 and round up to get a baseline count before adjusting for openings and waste.
What waste percentage should I use for a concrete block project?
Most masonry contractors use 5 to 10 percent for standard straight walls. Use 5 percent for a simple rectangular wall with an experienced crew, 7 to 8 percent for typical residential work with some cutting, and 10 percent for walls with curves, complex angles, or first-time builders. Anything over 15 percent suggests the layout needs rethinking rather than a bigger material buffer.
What is the difference between nominal and actual concrete block size?
A nominal 8x8x16 block is actually 7.625 x 7.625 x 15.625 inches. The nominal dimension includes one 3/8-inch mortar joint on each face. When you stack blocks, the joint fills that gap so the coursework comes out to even nominal dimensions. This is why you should always use nominal dimensions when calculating block counts — using actual dimensions without accounting for mortar will cause you to over-order by about 4 to 5 percent.

Need something this doesn't cover?

Suggest a tool — we'll build it →