Fence or deck costs in Washington
Here’s the ballpark for common fence or deck jobs around Washington, DC. Want one for your own project? A photo is all it takes.
Free · about 15 seconds · no signup
What it usually costs
- Build a wood fence$30 – $40 per linear foot
- Build a vinyl or metal fence$16 – $65 per linear foot
- Build a chain-link fence$8.00 – $27 per linear foot
- Build a wood deck$16 – $54 per sq ft
- Build a composite deck$27 – $87 per sq ft
A ballpark, not a quote. Some of these are national averages adjusted for Washington prices, so your job could land outside them.
Fence or deck in Washington
Few homes in Washington stand alone. Only about one home in nine in the District is a detached house. If yours is attached, your fence probably runs along a line you share with a neighbor, or out to the alley. Talk to the neighbor before the crew shows up.
Out front, find out who owns the grass before you fence it. In many cases, the strip between your house and the sidewalk is public space. DDOT calls it public parking. Front-yard fences and retaining walls in residential neighborhoods often sit inside the right-of-way or behind a building restriction line. Either way, public space rules apply, and a fence there needs a permit that DDOT approves.
Inside your own lot, the Department of Buildings handles it. DOB lists new fences, porches and decks, including changes to an existing deck, as work that needs a building permit. Fixing an old fence with matching materials doesn't, unless your house is in a historic district. There, even a like-for-like repair needs a permit.
In Washington, the paperwork is part of the job. Plan for a DOB permit for the fence or deck itself. If any of the fence touches public space, DDOT's approval comes on top of that.
Questions homeowners ask
How accurate is a photo estimate?
How is a fence priced versus a deck?
Which materials can you estimate?
Is this really free?
What photo works best?
Want a ballpark for your project?
Snap a photo and get a rough price range in seconds. Free, no signup.