Skip to main content
Permits: Virginia

Selling at events in Northern Virginia.

To sell at a market or festival in Virginia, collect sales tax at the event's local rate: vendors at three or fewer events a year can file Form ST-50 instead of registering. Depending on the locality you may also need a local license, and food vendors need a temporary food establishment permit from the local health department.

Updated

Sales tax

Three events or fewer.

  • Vendors at three or fewer events a year can collect and pay sales tax using Form ST-50 without registering.
  • More than three events a year means registering a sales tax account.
  • Collect at the rate where the event is held: 6% in Northern Virginia, 1% on groceries.
Local licenses

By locality.

  • Fairfax County: a Solicitors License for selling from a temporary location costs $35, applied for in person.
  • Alexandria: business license tax for itinerant vendors is $500 a year; peddlers pay $250 (consumables only) or $500.
  • Loudoun: vendors at events of 7 days or less in unincorporated Loudoun are exempt from the county business license.
  • Arlington: food vendors at events collect Arlington's 5% meals tax.
Food

Temporary food permits.

  • Fairfax County: apply in PLUS at least 10 days ahead; a one-time $40 fee covers the calendar year.
  • Arlington: $40 where applicable, at least 10 business days ahead, with a Certified Food Protection Manager on site.
  • Alexandria: a Temporary Food Event Vendor Permit at least 30 days ahead.
Note

Before you rely on this.

This guide summarizes official sources and isn't legal or tax advice. Rules and fees change; confirm with the agency before you apply.

Questions

Common questions.

Do I need to register for Virginia sales tax to sell at one festival?

Not if you sell at three or fewer events a year: collect the tax and pay it with Form ST-50.

Related

Keep reading.

Sources

Sources.

Free for organizers

Run your next event on bzar.

Free for organizers. Applications, booths, payments, tickets and check-in in one dashboard.