When is early voting in Pittsburgh, Allegheny Co.? Key dates, locations
- Allegheny County’s primary election is on Tuesday, May 19, with the general election on Tuesday, Nov. 3.
- The deadline to apply for a mail ballot is 5 p.m. on Tuesday, May 12.
- Completed mail ballots must be received by 8 p.m. on Election Day at various drop-off locations.
In just under two weeks, Pittsburgh voters and Allegheny County residents will cast their votes in Pennsylvania’s primary election. Races include everything from state governor all the way down to county committee members depending on your municipality.
If you signed up for mail ballots, you can get a jump start on casting your vote. Here’s how.
When is the 2026 primary election in Allegheny County?
Allegheny’s primary election will take place on Tuesday, May 19. The general election will happen on Tuesday, Nov. 3.
When do I vote in person in Pennsylvania with a mail ballot?
If you’re voting by mail ballot, you can cast your vote at your county election office or another officially designated location before Election Day.
Tuesday, May 12 is the last day to vote in person with a mail ballot. But ballots can be dropped off at return locations throughout the county until 8 p.m. on Election Day, as long as voters have applied for their mail ballots ahead of the May 12 deadline.
When do I need to apply for a mail ballot for Allegheny’s primary election?
In order to vote using a mail ballot, you’ll need to have submitted a completed application to your county election office ahead of time. This application must be received by your county election office by 5 p.m. on Tuesday, May 12, according to the Pennsylvania Department of State. The application is available on their website.
You can also apply for, pick up and vote with your mail ballot on the same day at Allegheny County Elections’ office. The office is located at 542 Forbes Avenue, Room 312, in Pittsburgh.
What do I bring with me to apply for a mail ballot?
When you apply for your mail ballot, you’ll need your Pennsylvania driver’s license or PennDOT ID number, or the last four digits of your social security number.
If you don’t have these forms of identification, you should bring another form of photo identification such as a U.S. passport, U.S. Military ID, photo employee identification issued by any level of government, photo employee identification issued by an accredited state public or private higher education institution, or a photo identification issued by a Pennsylvania care facility.
How do I know if I’m registered to vote in Allegheny County?
The Pennsylvania Department of State’s website allows you to look up your voter registration status. You can look up your status on their website by searching your name or by using your driver’s license number or PennDOT ID.
The deadline to register to vote in Allegheny’s primary election was May 4, but there’s still time to register to vote in the general election, with deadline of Oct. 19.
What if I missed the deadline but am going to be out of town on Election Day?
Voters can request an emergency absentee ballot after 5 p.m. on Tuesday, May 12 in situations like a last-minute absence from their municipality or an unexpected illness or disability.
The application form is available online on The Pennsylvania Department of State’s website and can be submitted to Allegheny County Elections any time before 8 p.m. on Election Day, the same time absentee ballots are also due.
Can a family member or friend drop off my ballot for me?
Under state law, voters must return their own ballots, though there’s an exception for voters with a disability who have designated someone in writing through the “Authorize a Designated Agent Form” to deliver their ballot. That form can be found on the Pennsylvania Department of State’s website.
What ballot options are available for voters with disabilities? When are ballots due?
Disabled voters who utilize screen readers and assistive devices may be eligible to receive an accessible remote ballot.
To get an accessible remote ballot, an individual must be a registered Pennsylvania voter, apply for a mail or absentee ballot by May 12 and submit a request for an accessible remote ballot online, through the mail or via email.
When Allegheny County Elections has processed the request, staff will send out a packet of accessible voting material, including a return envelope and a secrecy envelope, as well as an email with instructions for how to access the ballot.
Completed ballots must be received by Allegheny County Elections by 8 p.m. on Election Day.
Can I see if my ballot was accepted and counted?
The status of your ballot can be tracked online at the Pennsylvania Department of State’s website. Additionally, if you provide your email address to Allegheny County Elections when you register to vote or apply for a mail ballot, you may receive an email when your returned ballot is received and other information about its status.
Ballot return locations in Allegheny County
Here’s a list of places you can drop your completed mail ballot in Allegheny County.
County election office — Allegheny County Elections
- Address: 542 Forbes Avenue, Pittsburgh
- Hours: 8:30 a.m. to 4:30 p.m. Monday through Friday; 10 a.m. to 2 p.m. Saturday, May 9 and Sunday, May 10; 7 a.m. to 8 p.m. Tuesday, May 19
Satellite election office — CCAC Homewood
- Address: 701 North Homewood Avenue, Pittsburgh
- Hours: 10 a.m. to 2 p.m. Saturday, May 9 and Sunday, May 10
Satellite election office — North Park Ice Rink
- Address: 1200 Pearce Mill Road, Wexford
- Hours: 10 a.m. to 2 p.m. Saturday, May 9 and Sunday, May 10
Satellite election office — South Park Ice Rink
- Address: 30 Corrigan Drive, Bethel Park
- Hours: 10 a.m. to 2 p.m. Saturday, May 9 and Sunday, May 10
Allegheny County Emergency Services drop box
- Address: 150 Hookstown Grade Road, Moon Township
- Hours: 11 a.m. to 7 p.m. Friday, May 15 and Monday, May 18; 9 a.m. to 5 p.m. Saturday, May 16 and Sunday, May 17
Avalon Public Library drop box
- Address: 317 South Home Avenue, Pittsburgh
- Hours: 11 a.m. to 7 p.m. Friday, May 15 and Monday, May 18; 9 a.m. to 5 p.m. Saturday, May 16 and Sunday, May 17
Boyce Park Four Seasons Lodge drop box
- Address: 901 Centerview Drive, Plum
- Hours: 11 a.m. to 7 p.m. Friday, May 15 and Monday, May 18; 9 a.m. to 5 p.m. Saturday, May 16 and Sunday, May 17
Carnegie Public Library of Squirrel Hill drop box
- Address: 5801 Forbes Avenue, Pittsburgh
- Hours: 11 a.m. to 7 p.m. Friday, May 15 and Monday, May 18; 9 a.m. to 5 p.m. Saturday, May 16 and Sunday, May 17
CCAC Homewood-Brushton Center drop box
- Address: 701 North Homewood Avenue, Pittsburgh
- Hours: 11 a.m. to 7 p.m. Friday, May 15 and Monday, May 18; 9 a.m. to 5 p.m. Saturday, May 16 and Sunday, May 17
County office building drop box (located in lobby)
- Address: 542 Forbes Avenue, Pittsburgh
- Hours: 11 a.m. to 7 p.m. Friday, May 15 and Monday, May 18; 9 a.m. to 5 p.m. Saturday, May 16 and Sunday, May 17
Dormont Swimming Pool drop box
- Address: 1801 Dormont Avenue, Pittsburgh
- Hours: 11 a.m. to 7 p.m. Friday, May 15 and Monday, May 18; 9 a.m. to 5 p.m. Saturday, May 16 and Sunday, May 17
Greater Pittsburgh Community Food Bank drop box
- Address: 1 North Linden Street, Duquesne
- Hours: 11 a.m. to 7 p.m. Friday, May 15 and Monday, May 18; 9 a.m. to 5 p.m. Saturday, May 16 and Sunday, May 17
North Park Ice Rink drop box
- Address: 1200 Pearce Mill Road, Wexford
- Hours: 11 a.m. to 7 p.m. Friday, May 15 and Monday, May 18; 9 a.m. to 5 p.m. Saturday, May 16 and Sunday, May 17
South Park Ice Rink drop box
- Address: 300 Corrigan Drive, Bethel Park
- Hours: 11 a.m. to 7 p.m. Friday, May 15 and Monday, May 18; 9 a.m. to 5 p.m. Saturday, May 16 and Sunday, May 17
Where can I see poll results on Election Day in Allegheny County?
Allegheny County Elections will publish results online as they come in. Results can be viewed here.
(function () { let route = window.ga_data.route, headline = route.headline || document.title, url = route.url, sponsoredText = (route.sponsoredSeries || route.sponsoredStory) ? 'Story From ' + route.sponsoredName + ': ' : '';
nsbFacebookURL(url, headline); nsbTwitterURL(url, headline, sponsoredText); nsbEmailURL(url, headline, sponsoredText); nsbSMSURL(url, headline, sponsoredText);
function nsbFacebookURL(url, headline) { let ele = document.querySelectorAll('.nsb-facebook'); if (!ele) return;
nsbSetLink(ele, `https://www.facebook.com/dialog/feed?app_id=${window.ga_data.site.facebook.appid}&redirect_uri=${window.location.href}&link=${url}&name=${encodeURIComponent(headline)}`); }
function nsbTwitterURL(url, headline, sponsoredText) { let ele = document.querySelectorAll('.nsb-twitter'); if (!ele) return;
let text = encodeURIComponent(`${sponsoredText}${headline}`); nsbSetLink(ele, `https://twitter.com/intent/tweet?text=${text} ${url} via @${window.ga_data.site.twitter.primary_account}`); }
function nsbEmailURL(url, headline, sponsoredText) { let description = document.querySelector('meta[name="description"]') ? encodeURIComponent(document.querySelector('meta[name="description"]').getAttribute('content')) : null, siteName = window.ga_data.site.publicationName, text = encodeURIComponent(`${sponsoredText}${headline}`);
if (!description && text) ele.remove(); else nsbSetLink(document.querySelectorAll('.nsb-email'), `mailto:?subject=${siteName} ${text}&body=From ${siteName}%0D%0A${text}%0D%0A${description}%0D%0A%0D%0A${url}%0D%0A%0D%0A%0D%0A%0D%0A`); }
function nsbSMSURL(url, headline, sponsoredText) { let ele = document.querySelectorAll('.nsb-text'); if (!ele) return;
let text = encodeURIComponent(`${sponsoredText}${headline}`) + '%0A%0A'; nsbSetLink(ele, `sms:?&body=${text}${encodeURIComponent(url)}`); }
function nsbSetLink (ele, url) { let links = ele; links.forEach(link => { link.setAttribute('href', url); }); } })();
function fireNavShareAnalytics (type) { try { let analytics = document.getElementById("pageAnalytics"), section = ga_data.route.sectionName || ga_data.route.ssts.split('/')[0]; if (analytics) { analytics.fireEvent(`${ga_data.route.basePageType}:${section}:nav-share-buttons:${type}`); } else { if (window.newrelic) window.newrelic.noticeError('page analytics tag not found'); } } catch (e) { if (window.newrelic) window.newrelic.noticeError(e); } }