The real answer is "as long as it needs to be to show your relevant experience, and not a line longer" — which isn't satisfying as a rule, but it's the honest one. That said, there are real, useful defaults by experience level, and a length that's clearly out of line with them is usually a sign of padding or missing focus, not a genuine exception.
By experience level
- 0–3 years, freshers included: one page, close to a hard rule. There usually isn't enough distinct experience yet to justify more, and a second page tends to signal padding rather than substance.
- 4–10 years: one page is still ideal, two is acceptable if the content is genuinely dense with relevant, distinct experience — not stretched to fill the space.
- 10+ years, senior/leadership roles: two pages is normal and expected. Trying to compress fifteen years into one page usually means cutting real, relevant context that a hiring manager actually wants for a senior hire.
The real question isn't length — it's relevance
A one-page resume padded with irrelevant detail isn't better than a focused two-page one. The actual test: does every line on the page earn its place for the specific role being applied to. A resume that's the "right" length but full of generic, unspecific bullets is a bigger problem than one that runs slightly long with genuinely relevant detail.
If a resume is running long, cut in this order
- Old, irrelevant roles first. A role from over a decade ago that has nothing to do with your current direction usually contributes less than it costs in space.
- Generic bullets with no specific outcome. If a bullet doesn't contain something specific — a number, a real decision, a concrete result — it's often cuttable without real loss.
- Redundant skills or tools already implied elsewhere. If a skill is already obvious from your job titles or project descriptions, listing it again separately rarely adds anything.
- Formatting, not content, last. Tightening margins and font size is the least effective lever and the first one most people reach for — it should be the last, after the content itself has actually been trimmed.