What Is PCB Routing, and How Do You Route a Board Well?
Last updated 24 July 2026 · 8 min read
Direct Answer
PCB routing is the process of drawing copper traces between placed components to implement every connection defined in the schematic's netlist, while respecting electrical requirements like trace width, spacing, and impedance, and physical constraints like layer count and manufacturability.
Detailed Explanation
Routing draws the actual copper that carries every signal defined in the netlist between the components placement has already positioned. It's constrained from multiple directions at once: the netlist dictates what must connect, the stack-up dictates which layers are available to route on, and the design rules dictate how: minimum trace width and spacing, via sizes, and any impedance targets for specific nets.
Routing isn't a single pass performed net by net in netlist order. It's worked in a deliberate sequence — most constrained nets first, most flexible nets last — because the nets with the least routing freedom need first claim on the board's cleanest, most direct paths, and every net routed changes what's still available to the ones that come after it.
Routing Priority: What to Route First, and Why
| Priority | Net type | Why it goes here |
|---|---|---|
| 1 | Clocks, high-speed buses, controlled-impedance and length-matched nets | Least routing freedom — fixed trace geometry, minimal vias, and tight length or timing tolerances leave little room to reroute around other traces later |
| 2 | Power and ground | Best served by planes rather than discrete traces wherever the stack-up allows, so this is really a plane-assignment decision made alongside the stack-up, not a routing decision made net by net |
| 3 | General-purpose signals | Tolerate longer, less direct paths without functional impact, so they absorb whatever routing channel is left over |
Routing power and ground through solid copper planes rather than discrete traces wherever the stack-up allows is standard practice for anything beyond the simplest two-layer board: a plane gives a far lower-impedance return path than a routed trace ever could, and it does so for every signal referenced to it at once rather than one net at a time. See PCB power and ground plane design for how plane assignment and pour strategy are decided.
Routing Techniques and Conventions
A handful of conventions show up on almost every well-routed board, independent of what the board actually does:
- 45-degree corners over 90-degree corners. A sharp right-angle bend leaves a small wedge of extra copper at the outside of the corner that etches less predictably than the trace on either side of it. Routing corners as two 45-degree bends, or a curved arc, avoids this — most EDA tools default to it for exactly this reason, even though it's more a manufacturing-consistency habit than a strict electrical requirement at typical trace widths.
- Via stitching for return-path continuity. Where a signal layer changes reference plane at a via — say, moving from a layer referenced to ground to one referenced to power — placing a stitching via nearby that connects the two planes gives the signal's return current a short path across the plane transition instead of forcing it to detour. Signal integrity in PCB design covers why an uninterrupted return path matters for both signal quality and EMI.
- Copper pour on unused board area. Filling otherwise-empty routing area with a copper pour tied to ground is common practice, both to reduce plane impedance further and to even out copper distribution across the board for etching and thermal consistency. It's a supplement to a properly planned ground plane, not a substitute for one.
- Differential pair routing and length matching. A differential pair (USB, Ethernet, many SerDes links) has to be routed with the two traces kept a consistent, controlled distance apart for the pair's controlled impedance, and length-matched to a tight tolerance so both legs arrive at the receiver together — a mismatch introduces timing skew that degrades the pair's common-mode rejection. Length matching is usually done with a serpentine or accordion-style meander added to the shorter leg. See routing controlled-impedance and differential pairs in KiCad for how a specific EDA tool implements the diff-pair router and length-tuning mode.
- Fanout before general routing on fine-pitch parts. A fine-pitch BGA has to be escape-routed — each ball connected out to a via — before general board routing can proceed, because the fanout pattern sets how much routing channel is left to pass under the package. See BGA fanout and escape routing for the dogbone pattern this typically uses and how ball pitch drives via strategy.
Manual Routing, Autorouting, and Interactive Assist
Most professional layouts are routed manually, or autorouted and then substantially hand-cleaned, rather than left as raw autorouter output. An autorouter connects nets algorithmically according to whatever design rules it's given, which is fast on simple, low-density boards but rarely produces a result that's actually optimal once length matching, current-carrying paths, or impedance-sensitive nets are involved — it has no concept of which nets matter more than others unless that's explicitly configured net by net.
Modern EDA tools sit somewhere between the two extremes with interactive routing assist: push-and-shove routing that nudges existing traces aside as a new one is drawn instead of stopping at the first collision, and dedicated differential-pair routers that keep both legs of a pair spaced and length-matched automatically as they're drawn. These tools speed up manual routing considerably without handing routing judgement over to an algorithm the way full autorouting does, which is why they, rather than autorouting, are the standard workflow on anything beyond a simple board.
Practical Examples
A microcontroller's crystal oscillator traces are typically routed first and kept short, direct, and clear of other signals, because the crystal circuit is sensitive to parasitic capacitance and noise coupling. A beginner mistake is to route it last, by which point the only remaining path is long and runs alongside several other signals.
On a board with a high-speed differential pair (USB, for instance), routing has to maintain consistent trace width and spacing for the controlled impedance the protocol requires, keep the two traces length-matched, and avoid routing vias or layer changes that would introduce impedance discontinuities. An autorouter handles none of this well without significant manual rule configuration first.
A board with a fine-pitch FPGA or DDR memory BGA presents the opposite kind of challenge: before any of the surrounding signal routing can even begin, every ball under the package has to be fanned out to a via, and at a 0.5 mm pitch or finer, that fanout alone can dictate the board's minimum layer count. General routing is effectively planned around the fanout pattern, not the other way round.
Design Considerations
- Route critical and constrained nets before general-purpose ones. Clocks, high-speed buses, and anything length- or impedance-sensitive should get first claim on the cleanest, most direct paths.
- Keep return paths in mind, not just the forward signal path. A signal routed over a split or gap in its reference plane has a degraded return path even though the forward trace looks fine. See signal integrity in PCB design for how return-path breaks connect to reflections, crosstalk, and EMI.
- Use vias deliberately, not just where convenient. Every layer change adds inductance and a potential impedance discontinuity, which matters far more on a high-speed net than a low-speed one. See types of PCB vias for how via choice affects this.
- Size traces for their actual current, not by habit. A trace that's too narrow for its load current will overheat under sustained load; see how to calculate PCB trace width for current capacity.
- Run DRC continuously through routing, not just at the end. A clearance or width violation is far cheaper to fix the moment it's introduced than to find in a batch just before fabrication output. See what are PCB design rules (DRC)? for how design rules are set and checked.
- Widen spacing on high-voltage nets beyond the standard DRC minimum where required. Routing that's perfectly manufacturable can still fail a safety requirement if the creepage and clearance distance between a high-voltage net and everything around it hasn't been checked against the applicable standard; see PCB creepage and clearance distances.
- Dense or high-speed routing: complex routing challenges, including mixed signals, controlled-impedance differential pairs, and tight pitch BGAs, are where professional PCB layout makes the biggest difference over a self-taught approach.
Common Mistakes
- Routing power and ground as thin traces instead of planes on boards with more than two layers, creating unnecessary voltage drop and a poor return path for every signal referenced to that net.
- Leaving the most sensitive nets (oscillators, high-speed differential pairs) for last, by which point the cleanest routing paths have already been used by less-critical signals.
- Adding vias freely on high-speed nets without considering the impedance discontinuity and added inductance each one introduces.
- Treating autorouter output as finished rather than as a starting point: autorouted boards almost always need manual cleanup on critical nets before they're production-ready.
- Leaving DRC until the very end of routing instead of running it continuously, turning what should be a handful of small fixes into a large cleanup pass right before a fabrication deadline.
Frequently Asked Questions
- What's the difference between manual routing and autorouting?
- Autorouting lets the EDA tool algorithmically connect nets according to design rules, which is fast but rarely produces an optimal result for anything beyond simple, low-density boards. Manual routing takes longer but gives the designer control over trace length matching, current-carrying paths, and impedance-sensitive nets — most professional layouts are manually routed, or autorouted then substantially hand-cleaned.
- Should ground and signal traces ever cross over each other on the same layer?
- Traces on the same copper layer can't cross at all — that would short them together. What's being asked is usually whether a signal trace should route over a gap or split in a ground/power plane on an adjacent layer, and the answer is to avoid it: crossing a plane split breaks the signal's return path, which can cause both signal integrity and EMI problems.
- Should PCB traces be routed at 90-degree angles?
- Generally no. The long-standing convention is to avoid sharp 90-degree corners in favour of two 45-degree corners or a curved bend, because a right-angle corner leaves a small wedge of extra copper at the outside of the bend that etches less predictably than the trace either side of it. At the trace widths and speeds most boards run at, this is more a manufacturing consistency habit than a hard electrical requirement, but it costs nothing to follow and most EDA tools default to 45-degree routing for exactly this reason.
- What is length matching, and when does a trace actually need it?
- Length matching (also called trace tuning) adjusts a trace's routed length, usually by adding a serpentine or accordion-style meander, so it matches the length of a related trace within a tight tolerance. It matters for differential pairs, where a length mismatch between the two legs introduces timing skew that degrades the pair's common-mode rejection, and for parallel buses (older-style parallel memory interfaces, for example) where every bit needs to arrive at the receiver within the same timing window. A single-ended, non-timing-critical signal never needs it.
References
Related Questions
PCB Component Placement: Best Practices and Common Pitfalls
Good PCB component placement groups related parts, shortens critical paths, and separates noisy from sensitive circuitry. Here's how to do it well.
What Is a PCB Stack-Up, and How Do You Design One?
A PCB stack-up is the arrangement of copper and dielectric layers in a board. How to choose layer count, copper weight, and laminate material.
How Do You Calculate PCB Trace Width for Current Capacity?
PCB trace width for current capacity depends on copper thickness, temperature rise, and internal vs external layer. Here's how to calculate it.
What Are the Different Types of PCB Vias, and When?
PCB vias connect copper across layers. Here's how through-hole, blind, buried, and microvias differ, and how to choose the right type for a layout.
What Is Controlled Impedance PCB Design, and Why It Matters?
Controlled impedance PCB design shapes trace geometry so a trace presents a specific, predictable impedance. Here's when you need it and how.
Signal Integrity in PCB Design: Reflections, Crosstalk, and Termination
Transmission line effects, reflections, crosstalk, and termination strategies for PCB designers. Learn when signal integrity matters and how to address it.
Related Forum Discussions
Is a double-sided PCB enough for a simple ESP32 sensor board, or should I go multi-layer?
Building a little battery-powered sensor board around an ESP32 module (the kind with the PCB antenna already built into the module, not desi
Decoupling caps placed right next to the IC but still seeing power rail noise
Fast digital board, MCU running a few hundred MHz core clock plus a couple of high-speed peripherals. Put 100 nF caps right next to every po
Best 4-layer stack-up for a board with both analog and digital circuitry?
Spinning up a board with an STM32 doing the digital side and a precision analog front end (instrumentation amp into an ADC) reading a low-le