How to book your Virginia DMV written test appointment
You schedule your Virginia learner's permit test through the DMV's online appointment system at dmvnow.com, not by phone or in person. You'll need your Social Security number, date of birth, and a valid email address to complete the booking. The system shows you available dates and times at testing locations near you, and you pick the slot that works for your schedule.
Once you book, you'll receive a confirmation email with your appointment number, location, and the exact date and time you're scheduled to test. Write down or save that confirmation number — you'll need it when you arrive at the DMV office on test day. If your plans change, you can reschedule or cancel through the same dmvnow.com system at least 24 hours before your appointment.
Key Takeaways
- Book your test appointment online at dmvnow.com using your Social Security number and date of birth.
- You'll see real available dates and times at DMV offices in your area and can choose the one that fits your schedule.
- Save your confirmation email and appointment number — you must bring them or have the number ready when you arrive to test.
- You can reschedule or cancel online at least 24 hours before your appointment if your plans change.
- Walk-in testing is not available; all learner's permit tests require a scheduled appointment.
What you need before you book
Before you go to dmvnow.com, gather your Social Security number, your date of birth, and a valid email address. These three pieces of information are required to create or log into your DMV account and complete the appointment booking. If you don't have your Social Security number memorized, check your Social Security card, a tax return, or a W-2 form.
You'll also need to know which Virginia county or city you want to test in. The DMV has testing locations across the state, and the online system will show you which offices have openings. If you live near a county line, you can often book at offices in more than one location, which gives you more date and time options to choose from.
Step-by-step: booking your appointment on dmvnow.com
Go to dmvnow.com and look for the "Schedule an Appointment" button on the homepage. Click it, then select "Learner's Permit Test" from the list of services. You'll be asked to enter your Social Security number and date of birth. If you already have a DMV account, log in; if not, the system will create one for you during this process.
Next, choose your location. The system will ask what county or city you prefer, and it will show you all DMV offices in that area that have appointments available. Select the office you want to visit. Then the system displays available dates — usually several weeks out — and time slots for each date. Pick the date and time that work best for you, review your selections, and confirm your appointment.
After you confirm, you'll see your appointment number on the screen and receive a confirmation email within a few minutes. The email includes your appointment number, the office address, the date and time, and what to bring on test day. Save this email or write down the appointment number.
How far in advance to book
You can book your appointment as soon as you've completed your permit process and have your confirmation number from that process. Virginia does not require you to wait a certain number of days between explore and testing, so you can schedule your test appointment when ready after you submit your permit process.
Available appointment slots typically show dates two to four weeks in the future, though this varies by location and season. If you're testing during a busy time — summer months or right after school starts — slots may fill up faster and you may see fewer options. Booking as soon as you're ready to test gives you the widest choice of dates and times.
What happens if you need to reschedule
If you need to change your test date or time, log back into dmvnow.com with your account information, find your appointment, and select the reschedule option. You'll see available slots just as you did when you first booked, and you can pick a new date and time. You must reschedule at least 24 hours before your original appointment time.
If you cancel your appointment instead of rescheduling, you'll need to book a new one through dmvnow.com when you're ready to test. There is no fee to reschedule or cancel, and you won't lose your place in the system if you need to move your appointment.
What to bring on test day
Bring your confirmation email or appointment number, a valid photo ID, and your Social Security card or a document with your Social Security number. Valid photo IDs include a passport, a school ID with your photo, or a state ID card. If you're under 18, bring a parent or guardian with you — they must be present when you test.
Arrive at least 10 minutes before your scheduled appointment time. The DMV office will check you in, verify your information, and take you to a testing station. You'll take the written test on a computer, and you'll get your results before you leave. If you pass, the DMV will issue your learner's permit that same day.
If your appointment slot is full or you can't find one
If dmvnow.com shows no available appointments in your preferred location or timeframe, try searching in nearby counties or cities. Many people live close enough to test at more than one DMV office, and expanding your search area often reveals open slots sooner.
You can also check the system again in a few days — appointments open up as other people reschedule or cancel. If you're in a time crunch, calling your local DMV office directly may help; staff can sometimes tell you when new slots are expected to open or suggest the least-busy testing locations in your region.
Frequently Asked Questions
Can I take the test without scheduling an appointment first?
No. Virginia requires all learner's permit tests to be scheduled in advance through dmvnow.com. Walk-in testing is not available. You must have a confirmed appointment to take the written test.
What if I forget my appointment number on test day?
Bring your confirmation email instead — the DMV can look up your appointment using the email address you registered with. If you have neither, arrive early and tell the staff your name and date of birth; they can search their system and find your appointment.
Can someone else schedule the appointment for me?
You can have a parent or guardian help you navigate dmvnow.com, but the appointment must be registered under your name, Social Security number, and date of birth. The system requires your personal information to create the booking.
How long does the written test take?
The test itself usually takes 20 to 30 minutes, but plan to spend 45 minutes to an hour at the DMV office total. This includes check-in, waiting, taking the test, and receiving your results. Arrive at least 10 minutes early to allow time for the check-in process.
What if I fail the test — can I reschedule right away?
You can take the test again, but Virginia requires you to wait at least one business day before retesting. You'll need to schedule a new appointment through dmvnow.com for a later date. There is no additional fee to retake the test.