How Long Does a Penetration Test Take? Timelines by Test Type

How Long Does a Penetration Test Take? Timelines by Test Type

Peter Briel
Peter Briel
October 2026

Quick answer: How long does a penetration test take? The active testing usually takes between 3 days and 3 weeks, depending on scope. A small external network or simple web application often needs 3 to 5 days, while a large application, internal network or multi-environment engagement can take 2 to 4 weeks. From first scoping call to final report, most projects run 2 to 6 weeks, plus time for remediation and retesting.

Timing matters. Many teams start asking how long does a penetration test take only when an audit, a customer deadline or an insurance renewal is already close. Knowing the realistic timeline helps you book testing early enough to fix findings and retest before the evidence is due.

This guide breaks down the duration of each phase, typical timelines by test type, the factors that make a test longer or shorter and how to keep your project on schedule. To scope a test for your environment, see Privaxi's penetration testing services.

How Long Does a Penetration Test Take From Start to Finish?

The testing window is only one part of the project. A full engagement has five stages:

StageWhat happensTypical duration
1. Scoping and proposalDefine targets, goals, methods and rules of engagement; agree on priceA few days to 2 weeks
2. PreparationSign authorization, set up accounts, VPN access, test data and whitelistingA few days to 1 week
3. Active testingReconnaissance, vulnerability discovery, exploitation and validation3 days to 3+ weeks
4. ReportingWrite findings, evidence, severity ratings and remediation guidance; review call3 to 10 business days
5. Remediation and retestYour team fixes issues; testers verify the fixesDepends on your team; retest itself is often 1 to 5 days

These ranges are typical, not fixed. A focused test with fast approvals can finish in two weeks, while a large engagement with complex access can take two months end to end.

How Long Does a Penetration Test Take by Test Type?

The type of test is the biggest driver of duration. Our guide to the penetration testing scope explains how to define each one.

Test typeTypical active testing timeWhat drives the range
External network (small perimeter)2 to 5 daysNumber of public IPs, exposed services and remote access systems
Internal network5 to 10 daysNumber of network segments, Active Directory complexity, sites
Web application (simple)3 to 5 daysPages, user roles and features
Web application (complex)1 to 3 weeksBusiness logic, multi-tenant design, integrations
API3 to 10 daysNumber of endpoints, authentication methods and roles
Mobile application5 to 10 daysiOS and Android versions, backend APIs
Cloud configuration3 to 10 daysAccounts, services and identity complexity
Wireless1 to 3 days per siteNumber of locations and networks
Social engineering1 to 4 weeksCampaign type, number of targets, approvals
Red team engagement4 weeks or moreObjectives, stealth and detection testing

For detail on specific tests, see external penetration testing, internal penetration testing and web application penetration testing.

To understand what each test above actually covers, read our guides to the types of penetration testing and mobile application penetration testing. If waiting weeks for a report is the problem, PTaaS delivers findings continuously as they are confirmed.

Factors That Affect How Long a Penetration Test Takes

  • Scope size. More IP addresses, applications, endpoints and user roles mean more hours.

  • Complexity. Custom business logic, payment flows and multi-tenant applications take longer than brochure websites.

  • Testing approach. Black box testing needs more discovery time; white box testing with documentation and credentials is usually more efficient per finding.

  • Environment readiness. Missing test accounts, broken VPN access or blocked tester IPs can stall a test for days.

  • Testing windows. Restricting testing to nights or weekends to protect production stretches the calendar.

  • Compliance requirements. PCI DSS segmentation testing or framework-mapped reporting adds work. See PCI DSS 11.4 penetration testing.

  • Number of findings. An environment with many serious issues takes longer to document clearly.

  • Communication speed. Slow answers to tester questions add idle days.

How Long Does a Penetration Test Take to Report?

Reporting typically adds 3 to 10 business days after testing ends. A good report includes an executive summary, scope, methodology, each finding with evidence and severity, and clear remediation steps. Critical findings should be shared immediately during testing rather than waiting for the report. Our guide to the penetration testing report shows what to expect.

Subscription models shorten this gap because findings appear in a dashboard as soon as they are confirmed. See PTaaS vs traditional penetration testing for how continuous delivery changes the timeline.

How Long Does Remediation and Retesting Take?

When stakeholders ask how long does a penetration test take, they often forget this stage. Remediation depends on your team, not the testers. Quick fixes such as closing a port or changing a configuration take hours. Code changes to authorization logic can take a full sprint or more. Many organizations set targets by severity, for example days for critical issues and a few weeks for high. Retesting is usually short, often 1 to 5 days, because testers only verify the specific fixes. Read penetration testing remediation for a practical process.

Example Timelines

These examples show how the answer to how long does a penetration test take changes with scope and readiness.

Small SaaS company preparing for SOC 2

One web application with an API and a small external perimeter. Scoping takes one week, testing about 7 to 10 days, reporting one week and retesting a few days after fixes. Total: roughly 4 to 6 weeks including remediation. See SOC 2 penetration testing requirements.

Mid-size company with an annual internal and external test

External perimeter, internal network across two sites and a customer portal. Testing takes about 3 weeks, with reporting adding another week or so. Total: around 6 to 8 weeks before retest results are in hand.

Startup needing proof for a single customer

A focused external test of one domain and one application can be completed in about two weeks from kickoff to report if access and approvals are ready on day one.

How to Keep Your Penetration Test on Schedule

You cannot fully control how long does a penetration test take, but you can avoid the delays that add days or weeks:

  1. Book early. Start scoping at least 6 to 8 weeks before an audit or deadline.

  2. Prepare accounts and access before the start date, including test users for every role.

  3. Whitelist tester IP addresses where appropriate so security tools do not block the test by accident.

  4. Name one point of contact who can answer tester questions the same day.

  5. Freeze major changes to in-scope systems during the testing window.

  6. Plan remediation time in your engineering schedule before the report arrives.

  7. Agree on retest dates up front.

Is a Faster Penetration Test Worth It?

Rushing a test usually means cutting scope or depth. Automated scans can finish in hours, but they do not prove exploitability or test business logic. If time is short, it is better to narrow the scope to the most important assets than to test everything shallowly. Our article on whether you need a penetration test can help you decide what to prioritize, and how much penetration testing costs explains how duration affects price.

Week-by-Week Timeline for a Typical Engagement

If you are planning around an audit, a customer deadline or a product launch, it helps to see the calendar view. Here is how a mid-sized engagement covering an external network and one web application often unfolds.

WeekActivityYour team's role
Week 1Scoping call, proposal, contract and rules of engagementConfirm assets, contacts and testing windows
Week 2Kickoff, credentials and access set up, testing beginsProvide accounts, allowlist tester IPs if needed
Week 3Active testing continues; critical issues reported immediatelyRespond to urgent findings and questions
Week 4Report writing, quality review and report deliveryReview draft findings and ask clarifying questions
Weeks 5 to 8Remediation by your team, then retestingFix issues and request verification

So when someone asks how long does a penetration test take, the honest answer has two parts: the testing itself is often one to two weeks, but the full cycle from first call to verified fixes is usually four to eight weeks.

How Long Does a Penetration Test Take for Compliance?

Compliance requirements rarely set a minimum number of testing days, but they do affect scope, and scope drives duration. For example, PCI DSS expects testing of the cardholder data environment and segmentation controls, HIPAA programs focus on systems holding health data, and SOC 2 auditors look for testing that covers the systems in the audit scope. Larger, regulated scopes take longer.

Build in time for the auditor as well. Many teams want the final report and retest letter in hand weeks before the audit window starts. If you are wondering how long does a penetration test take for an upcoming audit, start counting backwards from the audit date and add at least four weeks of buffer for fixes. See HIPAA penetration testing and CMMC penetration testing for framework-specific guidance.

Signs Your Penetration Test Is Being Rushed

A short engagement is not always a problem, but some warning signs suggest the test is too brief for the scope:

  • A large application with many user roles is quoted at one or two days.

  • The report is mostly unedited scanner output with generic recommendations.

  • There is no evidence of manual testing such as authorization or business logic checks.

  • Critical findings are not explained with clear reproduction steps.

  • No retest is offered or it costs as much as the original test.

If you see these signs, ask the provider to explain how the testing time was spent. Our guide to choosing a penetration testing company lists questions that reveal how much real testing is included.

How Continuous Testing Changes the Timeline

Traditional engagements happen once or twice a year, so the timeline question matters a lot. With a subscription model, testing is spread across the year and aligned with releases, which means individual tests are smaller and faster to schedule. Findings appear on a dashboard as they are confirmed rather than at the end. For teams that ship often, this changes the answer to how long does a penetration test take from a few weeks per project to a few days per release. Learn more in our guide to penetration testing as a service.

Quick Checklist Before You Book

  1. List every asset in scope with URLs, IP ranges and environments.

  2. Decide on black box, gray box or white box testing.

  3. Create test accounts for each user role.

  4. Confirm testing windows and any blackout dates.

  5. Name a technical contact who can respond during testing.

  6. Reserve developer time for remediation after the report arrives.

How long does a penetration test take depends heavily on preparation. Teams that complete this checklist before kickoff usually finish on schedule.

Frequently Asked Questions About Penetration Test Duration

How long does a penetration test take?

Active testing usually takes 3 days to 3 weeks depending on scope. Including scoping, reporting and retesting, most projects take about 2 to 6 weeks from start to finish.

How long does a web application penetration test take?

A simple web application often takes 3 to 5 days of testing, while a complex application with many roles, integrations and business logic can take 1 to 3 weeks.

How long does an external penetration test take?

A small external perimeter is commonly tested in 2 to 5 days. Larger perimeters with many public IP addresses and services take longer.

How long does it take to get a penetration test report?

Reports usually arrive 3 to 10 business days after testing ends. Critical findings should be communicated immediately during testing.

Can a penetration test be done in one day?

Only for a very small scope, and usually with limited depth. Most meaningful tests need several days to discover, validate and document findings.

How far in advance should I book a penetration test?

Book at least 6 to 8 weeks before an audit or deadline so there is time for scoping, testing, remediation and retesting.

Final Thoughts

So, how long does a penetration test take? Plan for a few days to a few weeks of active testing and roughly 2 to 6 weeks end to end, plus time to fix and retest. The best way to stay on schedule is to scope clearly, prepare access before day one and book well ahead of any deadline.

Need a test completed before an audit or customer review? Talk to Privaxi about penetration testing services or penetration testing as a service for faster, continuous results.

Contact Us

Secure Your Business's Future

Contact us today for a personalized consultation and see how we can tailor a security solution that fits your business needs perfectly.