P
- Painter (Accomack County)
- Pamplin City (Appomattox & Prince Edward Counties)
- Parksley (Accomack County)
- Pearisburg (Giles County)
- Pembroke (Giles County)
- Pennington Gap (Lee County)
- Phenix (Charlotte County)
- Pocahontas (Tazewell County)
- Port Royal (Caroline County)
- Pound (Wise County)
- Pulaski (Pulaski County)
- Purcellville (Loudoun County)
Read more about this topic: List Of Towns In Virginia