How-to guide · how to change the color of a block in autocad
How to change the color of a block in AutoCAD
By Sumana Kumar · Published 5 Mar 2025 · Updated 5 Feb 2026
Changing the colour of a block in AutoCAD trips up more people than almost any other edit, because the answer depends on how the block was built. Select a block, set a colour, and sometimes it changes — and sometimes nothing happens at all. The reason is two special colour settings, ByLayer and ByBlock, that control whether a block listens to your colour override or stubbornly keeps the colour baked into its geometry.
This guide explains those two settings in plain terms, then gives you the practical routes: recolour a single instance, recolour the whole block definition, and fix the frustrating case of a block that refuses to change colour at all. Once you understand ByLayer versus ByBlock, block colour stops being a mystery and becomes a deliberate design choice.
We will use any downloaded furniture or door block as the example — the rules are identical whatever the symbol.
First, understand ByLayer and ByBlock
Every object in AutoCAD has a colour, and two of the choices are special. ByLayer means 'take the colour of whatever layer I am on' — this is the default and the professional norm, because it lets layer settings drive the whole drawing's appearance. ByBlock means 'take the colour assigned to the block reference I belong to' — geometry drawn ByBlock is colourless until it is inside a block, then it obeys the block's own colour override.
The third case is an explicit colour, like red or '7' or a true-colour value, hard-baked onto the geometry. Geometry with an explicit colour ignores both the layer and any block override — it will always be that colour. Knowing which of these three your block's parts use is the key to changing its colour, so this distinction is worth fixing in your mind before you touch anything.
Recolouring a single block instance
To change the colour of one placed block, select it and open the Properties palette (Ctrl+1). Find the Color field and pick a colour. Whether this works depends on the block's internals: if the geometry was drawn ByBlock, the whole block instantly takes your chosen colour. If it was drawn ByLayer, the override has no visible effect because the geometry is still listening to its layer. If it was drawn in an explicit colour, it ignores you entirely.
So the clean way to recolour one instance is to have a block built ByBlock — then the Properties colour override on the reference is exactly the lever you want, and you can have a red copy and a blue copy of the same block side by side.
Recolouring the whole block definition
If you want every instance of a block to be a different colour permanently, change the definition rather than each instance. Open the block with BEDIT, select all the geometry, and set its colour — either to an explicit colour (to lock that colour everywhere) or to ByLayer (so the block follows whatever layer it sits on). Save the definition and every instance updates.
Most downloadable blocks are best left ByLayer, because then you control their appearance simply by putting them on the right layer — no per-block fiddling. Reach into the definition only when the symbol genuinely needs its own fixed colour regardless of layer, such as a coloured safety symbol or a logo that must stay brand-correct.
The layer route — usually the right answer
Nine times out of ten, the correct way to 'change a block's colour' is not to override the block at all but to put it on the right layer and let the layer's colour do the work. If the block's geometry is ByLayer, moving the block to a furniture layer coloured cyan makes it cyan; moving it to an electrical layer coloured yellow makes it yellow. The colour follows the layer cleanly, plotting styles stay consistent, and you avoid a drawing full of one-off overrides that are hard to manage later.
This is why professionals draw block geometry on layer 0 (so it inherits the host layer) or ByLayer, and then control everything through the layer system. If you find yourself overriding colours block by block, step back and ask whether a layer would do the job more cleanly — it usually will.
Why your block won't change color
When a block flatly refuses to recolour, run through this checklist. First, the geometry probably has an explicit colour hard-coded onto it — open BEDIT, select the parts, and see whether their colour reads as a specific colour rather than ByLayer or ByBlock. Explicit colours win over every override, so you must change them in the definition. Second, if you are trying to recolour one instance with the Properties palette but the geometry is ByLayer, the override does nothing by design — change the layer instead, or rebuild the block ByBlock.
A further gotcha is nested blocks: a colour set on an outer block does not necessarily reach geometry inside a nested inner block that carries its own explicit colour. To force a stubborn block to a single colour, the most reliable fix is to edit the definition in BEDIT, select everything, and set the colour explicitly there — that overrides any internal setting and makes the block behave.
A clean colour strategy for blocks
Pull this together into a habit and block colour stops fighting you. Draw or keep block geometry ByLayer (or on layer 0), so the layer system drives colour across the whole project. Reserve ByBlock for blocks you genuinely want to recolour per instance — a status marker that should be red, amber or green depending on placement, for example. Reserve explicit colours for the rare symbol that must always be one colour no matter where it lands.
With that strategy, changing a block's colour becomes a one-line decision: move it to the layer that carries the colour you want, recolour the reference if it is a ByBlock symbol, or edit the definition only for fixed-colour symbols. The drawing stays consistent, plots predictably, and a colleague can read your colour logic from the layer list rather than hunting through hundreds of per-object overrides.
Free download
Browse the full library — DWG & DXF, no signup.
Questions
Frequently asked
Why won't my block change color when I select it and pick a new color?+
The block's geometry is probably set to ByLayer or to an explicit color rather than ByBlock. A reference-level color override only affects geometry drawn ByBlock. Either move the block to a layer with the color you want, or edit the definition in BEDIT and set the geometry's color there.
What is the difference between ByLayer and ByBlock color?+
ByLayer means the geometry takes the color of its layer — the usual default. ByBlock means it takes the color assigned to the block reference it sits inside, staying neutral until then. ByBlock is what lets you recolor individual block instances from the Properties palette.
How do I make every copy of a block a fixed color?+
Edit the block definition with BEDIT, select all the geometry, and set an explicit color (not ByLayer or ByBlock). Save the definition and every instance adopts that color permanently, regardless of which layer each copy sits on.
Should I change a block's color or just its layer?+
Usually change the layer. If the block geometry is ByLayer, moving it to a layer with the desired color recolors it cleanly and keeps plotting consistent. Override colors block by block only when a symbol genuinely needs to differ from its layer.
Related downloads
Blocks for this guide
Popular blocks to download
Related categories
Related guides
How-to guide
How to Edit a Block in AutoCAD (BEDIT)
Edit a block in AutoCAD with BEDIT — open the Block Editor, change the geometry, save, and update every inserted instance at once. Tips and pitfalls.
How-to guide
How to Explode a Block in AutoCAD (EXPLODE)
How to explode a block in AutoCAD with EXPLODE — break a block into editable lines, handle nested blocks, and use BURST to keep attributes.
How-to guide
How to Rename a Block in AutoCAD (RENAME)
How to rename a block in AutoCAD with RENAME — change a block's name without breaking its references, fix imported names, and apply a convention.

