
How Long Does a Penetration Test Take? Timelines by Test Type
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:
| Stage | What happens | Typical duration |
|---|---|---|
| 1. Scoping and proposal | Define targets, goals, methods and rules of engagement; agree on price | A few days to 2 weeks |
| 2. Preparation | Sign authorization, set up accounts, VPN access, test data and whitelisting | A few days to 1 week |
| 3. Active testing | Reconnaissance, vulnerability discovery, exploitation and validation | 3 days to 3+ weeks |
| 4. Reporting | Write findings, evidence, severity ratings and remediation guidance; review call | 3 to 10 business days |
| 5. Remediation and retest | Your team fixes issues; testers verify the fixes | Depends 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 type | Typical active testing time | What drives the range |
|---|---|---|
| External network (small perimeter) | 2 to 5 days | Number of public IPs, exposed services and remote access systems |
| Internal network | 5 to 10 days | Number of network segments, Active Directory complexity, sites |
| Web application (simple) | 3 to 5 days | Pages, user roles and features |
| Web application (complex) | 1 to 3 weeks | Business logic, multi-tenant design, integrations |
| API | 3 to 10 days | Number of endpoints, authentication methods and roles |
| Mobile application | 5 to 10 days | iOS and Android versions, backend APIs |
| Cloud configuration | 3 to 10 days | Accounts, services and identity complexity |
| Wireless | 1 to 3 days per site | Number of locations and networks |
| Social engineering | 1 to 4 weeks | Campaign type, number of targets, approvals |
| Red team engagement | 4 weeks or more | Objectives, 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:
Book early. Start scoping at least 6 to 8 weeks before an audit or deadline.
Prepare accounts and access before the start date, including test users for every role.
Whitelist tester IP addresses where appropriate so security tools do not block the test by accident.
Name one point of contact who can answer tester questions the same day.
Freeze major changes to in-scope systems during the testing window.
Plan remediation time in your engineering schedule before the report arrives.
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.
| Week | Activity | Your team's role |
|---|---|---|
| Week 1 | Scoping call, proposal, contract and rules of engagement | Confirm assets, contacts and testing windows |
| Week 2 | Kickoff, credentials and access set up, testing begins | Provide accounts, allowlist tester IPs if needed |
| Week 3 | Active testing continues; critical issues reported immediately | Respond to urgent findings and questions |
| Week 4 | Report writing, quality review and report delivery | Review draft findings and ask clarifying questions |
| Weeks 5 to 8 | Remediation by your team, then retesting | Fix 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
List every asset in scope with URLs, IP ranges and environments.
Decide on black box, gray box or white box testing.
Create test accounts for each user role.
Confirm testing windows and any blackout dates.
Name a technical contact who can respond during testing.
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.
Related Articles
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.



.webp)
