Skip to main content
King County logo

You can register to vote online or by mail until 8 days before an election or in-person through Election day. Registrations done by mail need to be received, not postmarked, by the 8 day deadline.

Three ways to register

1. Online

You can register online , 24 hours a day, at the Washington Secretary of State's website.

To register online, you will need:

  • A current Washington State driver license, or
  • A current Washington State ID card

If you do not have either of these, you can still register by mail or in-person.

2. By mail

Download and print a voter registration form and mail it to King County Elections. Forms are available in many languages.

3. In-person

You can register to vote in-person at the King County Elections Office in Renton, the Elections Annex in downtown Seattle, or at a Vote Center.

You can also register to vote at one of our community events.

Who can register

To register to vote in Washington, you must be:

  • A citizen of the United States
  • A legal resident of Washington state
  • At least 18 years old by election day
  • Not disqualified from voting due to a court order
  • Not under Department of Corrections supervision for a Washington felony conviction

Read more about who can vote in Washington.

Future voters

16 and 17 year olds can now pre-register to vote! Registrants under the age of 18 will have their registrations held until they become eligible to vote.

TTY: Relay 711

Sign up for email or text notifications

/* PW CUSTOM CODE */ // emailOrPhone(); One input that detects whether email or phone number was entered function emailOrPhone() { var email = document.getElementById('emailphone'); var inVal = email.value; var phone = document.getElementById('phone').value = inVal; var emailIn = document.getElementById('emailIn').value = inVal; var mailFormat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; var phoneRegex = /^[(]{0,1}[0-9]{3}[)]{0,1}[-\s\.]{0,1}[0-9]{3}[-\s\.]{0,1}[0-9]{4}$/; if (mailFormat.test(inVal)) { $('#emph-btn').attr('data-target','#myModal1'); } else if (phoneRegex.test(inVal)) { $('#emph-btn').attr('data-target','#myModal2'); } else { $('#emph-btn').attr('data-target','#myModal3'); } $("#push-btn").click(function(){ $("#push-btn").attr("href", "https://public.govdelivery.com/accounts/WAKING/subscriber/new.html?code=WAKING&login=" + inVal); }); return $(".jcontent").html(inVal);// var in model box } $("#emph-btn").click(function(){ emailOrPhone();; }); // panelScroll(); line list-items to Left of screen when panel-header clicked function panelScroll() { var scrollArea = $('.navbar-sm'); var toScroll = $('.panel'); toScroll.each(function() { var clicked = $(this); clicked.on('click', function () { var leftOffset = clicked.offset().left-0 - scrollArea.offset().left-0 + scrollArea.scrollLeft(); // .left-20 for padding scrollArea.animate({ scrollLeft: leftOffset }, 800); }); }); } panelScroll();