Need a game plan? Our Guide to Pride has you covered.

All weekend, we’re out in the streets — the marches, the stages, the block parties — feeding this post snapshots, sounds and scenes as they unfold. Follow along for Pride in real time, one dispatch at a time.

Here’s the latest:

  • 5 people arrested: Police officers rushed into a crowd and arrested several people at the tail end of the Trans March, allegedly for acts of vandalism. Read more ›
  • Scott Wiener chased off: San Francisco state senator was driven from Dolores Park by several people protesting his stance on Israel and Palestine. Read more ›
  • Trans March kicks off: Flags passed down from balconies, a banner reading “We are not going anywhere,” and Connie Chan makes an appearance. Read more ›
  • Dolores Park glitter: The first stop at the kick-off Pride event, as always, was Dolores Park for many, where glitter tats were disbursed freely. Read more ›
  • No sponsors, no problem: San Francisco Pride is on stable footing again, despite losing sponsors last year after President Trump’s anti-DEI crusade. Read more ›
  • Pride x World Cup: In SoMa on Thursday evening, Pride had a pregame with a World Cup soccer viewing. Read more ›
  • Where do the Giants go from here? After the debacle with several Giants players protesting Pride caps, queer fans are reeling. Read more ›
Arrests made at the end of Trans March. Video courtesy of bystanders.

Opera, and the tops

11 p.m. — Heritage gives way to a party at the SF Opera
A conductor leads an orchestra on stage with colorful lighting, while four solo vocalists stand in front, performing to an audience.
Photo courtesy of the San Francisco Opera

San Francisco Opera’s Pride Concert — now in its second year, and already feeling like a tradition in the making — began in operatic heritage and escalated, number by number, into a full-throated contemporary celebration.

“Through it all,” general director Matthew Shilvock said in his welcome note, the evening carried “an empowering message of believing in the beauty of yourself.”

It opened in tribute. Michael Tilson Thomas’s Agnegram, a fizzing orchestral romp, plays in memory of the late maestro — one of classical music’s most visible gay leaders, who died this year.

From there, soprano Melody Moore, mezzo-soprano Nikola Printz and baritone Reginald Smith Jr. — Robert Mollicone conducting — move from Gounod and Giordano through Terence Blanchard and Stephen Schwartz, then slip the leash: k.d. lang, Stevie Wonder, Luther Vandross, Brandi Carlile, Tracy Chapman.

Two singers perform at center stage with an orchestra and conductor behind them. The singers wear a blue gown and a tie-dye shirt. Stage lights create patterns on the wooden backdrop.
Photo courtesy of the San Francisco Opera

What astonished, once again, was the escalation: trained voices loosening into songs the whole room knows, the soloists visibly delighting in them. Smith is a revelation, matching emcee Sapphira Cristál nearly costume for costume and pouring a baritone of startling warmth into everything he touches.

This year the threading felt more pointed. Emcee Sapphira Cristál — the RuPaul’s Drag Race season 16 favorite, classically trained and six octaves deep — works between numbers to tie each song to the night’s themes: self-love, authenticity and an unmistakable emphasis on the right to be exactly who you are. When Printz delivered transgender songwriter Ryan Cassata’s “Gender Binary (F*ck You),” the message stopped being subtext.

And it ended where it was always heading: a medley closing on “I’m Coming Out,” the house on its feet, the celebration spilling into the lobby where DJ Juanita MORE! was already cueing the after-party.

“Maybe it will become tradition,” Cristál said. Tonight, it already felt like one.

Liliana Michelena

9:54 p.m. — Where the tops at?
Rainbow lights beaming in the air during pride weekend on June 26, 2026. Photo by Zoe Malen.

It’s officially time to party. Patrons lined up in front of Beaux, a gay bar in the Castro, as Farruko’s “Pepas” blasted from inside.

Some gasped at the $20 cover fee and stepped out of line, but many more shuffled through the rainbow archway instead. For most, this was the first stop of the night.

Sahil Niwas came all the way from Belmont with a few coworkers, many of whom are experiencing their first San Francisco Pride. Because Niwas has to work this weekend, Friday night is his best chance to celebrate.

“It’s tradition for us,” Niwas said. “It brings people together.”

People stand in line outside a nightclub decorated with rainbow lights and balloons at night; the scene is illuminated by red and purple lighting.
It’s party time at Beaux on Market… and pretty much everywhere in the city. Photo by Annelise Bowers

As Niwas entered, a patron named Rene exited. Rene said the party — Corazón, a tribute to Karol G — had a “beautiful” energy, adding that they were ready to just have fun.

Shortly after, another patron left the bar, asking, “Where the tops at?”

— Rosina Boehm and Annelise Bowers

San Francisco police arrest protesters

7:40 p.m. — Several detained

The first official event of Pride ended in arrests this evening: Several protesters at the Trans march were stopped by police and subsequently detained.

Around 7:40 p.m., as marchers approached the end of Market Street, police cars were waiting and officers ran through the crowd to arrest several protestors. Eyewitnesses say that police cited vandalism as the reason for the arrests.

Throughout the parade, a group of marchers with masks covering their faces and keffiyehs on their heads had spray painted statues and shot paint guns at security cameras along the route.

One marcher, Emilio, said that police cars were waiting as the procession neared its end. The police appeared to have several specific targets in mind.

“All of a sudden, they sprinted through the crowd after that one person,” he said. The  initial arrested protester was described by several as wearing a keffiyeh and being “completely peaceful.” 

The San Francisco Police Department in a Saturday morning statement said five people were arrested. It said its officers “observed individuals vandalizing property with paint” at around 7 p.m. while watching the Trans March.

One of those spray-painting “assaulted and sprayed paint on a person,” the department said, and officers attempted an arrest. “Other individuals surrounded and obstructed the officers in an attempt to free the vandalism suspects,” the department said, and the police ultimately arrested three people for assault and vandalism, and two for obstructing an investigation.

One man was pinned to the ground for the arrest; another protester was dragged along the ground towards the cop car. After the initial arrests, one protester jumped on top of a police car in an attempt to stop them from leaving. They were pinned to the ground by multiple officers, while other officers waved batons at protestors and warned them that the street was now closed.

As police exited the crowd, they shoved the remaining protestors aside. One officer, once he reached the edge of the crowd, turned to spit on the ground.

Another protester reportedly approached the police after the arrest. “Why on this day of all days?” she asked the officer. “This is why we’re here. Trans people getting abused by the police.”

— Annelise Bowers

7:35 p.m. — The march becomes a protest
People march at a protest. One person holds a yellow sign reading, “The rich are destroying our world—not transgender youth!” A rainbow flag is visible in the background.
Protestors during Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.

If the back of the Trans March was a celebration, the front was a shout of rage. Moving toward the head of the procession, rainbow flags and pumping techno music gave way to masked faces and militant protest chants.

This was not spontaneous. Young organizers from several groups darted through the crowd, pointing out logistics and discussing next steps. A member of PSL Bay Area held a sign high, while an Antifascist Action organizer waved a flag overhead.

A young person dressed in black bloc, a balaclava covering their face, dragged a red wagon filled with cans of spray paint. A speaker inside the wagon boomed chants over the crowd.

“Who protects us?” they called out.

“We protect us!” the crowd roared back.

Near the edges of the procession, several masked youth targeted security cameras, firing paint-filled water guns that blanketed the lenses in splatters of pink and blue. As the march passed, two others spray-painted “Antifa” onto a statue. “Salute our troops,” the person with the megaphone encouraged as a camera at the corner of Octavia Street was tagged.

The crowd cycled through a rapid succession of chants, moving from “Free Palestine” to “Blue Lives Murder,” before launching into a modified version of “No Justice, No Peace” that demanded healthcare, dignity, housing, and safety. Local and national politicians alike were cursed in unison.

“Fuck Daniel Lurie!” the crowd chanted. “Fuck Scott Wiener!”

Elsewhere, Wiener was heckled directly when he made his way onto Dolores Park, according to video from the scene.

Governor Gavin Newsom received an even more enthusiastic middle finger from the crowd than Vice President JD Vance when his name was called.

As the protest turned onto Market Street, the cadence shifted once more. “Whose streets?” called the person with the megaphone.

“Our streets!” the crowd roared back.

Dozens of people thrust their arms into the air, bricks clutched firmly in their hands.

Annelise Bowers

7:35 p.m. — A dispatch from Chase Center

It is Pride Night at the Valkyries’ game and, no matter the tied score, it’s time to dance.

Lydia Chavez

Trans flags, bubbles, and a small rave

6:30 p.m. — Trans flags passed down from a balcony
Three people lean out the window and over a balcony railing of a building, holding and waving rainbow and transgender pride flags.
Supporters throw pride flags to marchers down below at the Trans March in Mission-Dolores on June 26, 2026. Photo by Zoe Malen.
A supporter cheering on the Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.

The Trans March is well underway. Amidst the crowd, different bands play lively music while marchers chant in support of intersecting causes—because this day is about trans liberation, and so much more.

Along residential Dolores Street, onlookers watch the procession from their windows. Between 15th and 16th Streets, one lively apartment party enjoys wine while leaning out over the sidewalk. Decked out with a plethora of trans flags, they pass them down to the marchers continuing along the route.

Nearby, a group of protesters holds up signs that read: “The rich are destroying our world — not transgender youth!”

Rosina Boehm

A child looks out through a window behind an ornate iron balcony on the upper floor of a brick building.
Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.
Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.
Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.
6:00 p.m. — A flurry of bubbles
A group of masked protesters, one with a red cross on their backpack, gather outdoors; one holds a brick, another raises a brick, bubbles float in the air.
Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.

At the back corner of Dolores Park, one man attending the Trans March is armed—with bubble guns.

For the past four years, Josh has driven in from San José to attend Pride in the city. This year, on a whim, he decided to bring two bubble guns with him. “They’re kind of rainbow,” he explained. “And they just bring so much joy. People love them.”

Josh walks the length of the park, filling the air with iridescent spheres. As he passes, people on the lawn cheer, stretching their arms up into the soapy stream.

The sun may be setting soon, but the bubbles won’t stop. “You can’t see it now,” he smiled, “but these things glow in the dark.”

Josh is not the only one bringing the magic: nearby, large bins of soapy water have been set out for any march-goer to use. A little girl dips a wand into the bucket, sending wobbling, shimmering bubbles into the air. They rise, catch the light, and float out into the streets of San Francisco.

Annelise Bowers

5:55 p.m. — A pre-march protest
A group of people march outdoors holding a large banner that reads, "WE ARE NOT GOING ANYWHERE." Other protesters and flags are visible in the background.
Protestors at the Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.
A group of masked individuals stands behind a banner at a protest; one person is holding a brick in a raised hand.
Protestors during the Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.
Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.

As the crowd begins to line up for the Trans March to start moving down Dolores Street, a group of protesters holds up a sign reading, “We are not going anywhere,” before flipping it to reveal the phrase, “Brick March.” The term brick historically refers to a trans woman who does not “pass” as cisgender.

One protester stops in front of a row of four bricks placed on the ground and uses red spray paint to write “Intifada.”

“This has been a year of heartbreak, of fear, of rage,” one protester said.

Meanwhile, Connie Chan lined up to march with the San Francisco Labor Council just before the pro-Palestine demonstration took position. (Some of Chan’s financial backers have been linked to pro-Israel political action committees). To kick off the event, the Labor Council and other marching contingents ultimately bypassed the demonstration to begin their route.

Rosina Boehm

A group of people participate in a pride parade, holding transgender flags and a sign that reads "Transgender Rights are Human Rights," with bubbles floating in the air.
Connie Chan in the Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.
4:55 p.m. — A small trans rave in daylight

On the sparser side of Dolores Park, Age of Sin — a DJ collective — has taken it upon themselves to build their own concert.

“It’s awesome,” Del, a DJ with the collective, said.

Del has been with the collective since it started over two years ago, but has deejayed for her entire adult life. She started doing it full-time this year, which finally allowed her to attend the Trans March. In prior years, she usually had to work.

Three people sit together outdoors, one with colorful hair, glasses, and face paint smiling, while others wear patterned jackets. Blurred crowd is visible in the background.
Trans March at Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.

For attendee Jupiter, she loves that the collective focuses on harm reduction. Jupiter has been sober for four years; she frequently raves but finds that those spaces are usually centered around alcohol. With Age of Sin, it’s a completely different environment.

Jupiter noted that Age of Sin prioritizes trans people and people of color, which she described as “good people and good music.” Over the coming days, Jupiter plans to return to Dolores Park because she feels it is much less corporate than Sunday’s main parade.

Rosina Boehm

Pride kicks off at Dolores Park

4:15 p.m. — Glitter tattoos for all
A person wearing a purple top has a glittery purple dinosaur tattoo on their chest and a black spiral pendant necklace.
A dinosaur glitter tattoo at the Trans March in Mission-Dolores Park on June 26, 2026. Photo by Zoe Malen.

The Trans March has started, and amid the sunscreen and pre-planned outfits, a couple from Austin, Texas — Alex and Marvel — already have a few events lined up before they leave on Sunday. But their looks weren’t quite complete today, that is, until they saw Sparkle Fire Creations, run by Sherrie.

Sherrie does temporary glitter tattoos and is giving them out at Dolores Park as San Francisco Pride officially kicks off. She moved to the Bay Area a year and a half ago, and this is her first Pride here.

It didn’t take long for Sherrie, Alex, and Marvel to become friends. “I know because she’s so personable,” Marvel, who got a purple dinosaur on her breast, said of Sherrie.

Though Alex and Marvel are from Austin, they look like locals ready for a Valkyries match — which happens to be their next stop tonight.

Rosina Boehm

2:30 p.m. — And we’re off

Pride weekend is here — and this year it’s sharing the spotlight with the World Cup, the tournament playing out across the Bay Area just as the city throws its biggest party. Mission Local is fanning out across San Francisco to bring it all to you live.

Our reporters are heading out now: to Dolores Park, where the Trans March gathers this afternoon; to the Embarcadero, Civic Center and the parade route as the weekend unfolds; and into the Mission’s own corner of the party all weekend long. This year’s Pride lands under the banner “Resistance in Action,” with the trans community — and the city’s promises to it — squarely at the center.

Stick with us. We’ll keep this post updated all weekend with dispatches, color and photos from the field. Pull up a chair — or a curbside spot on Market — and follow along.

Liliana Michelena

Join the Conversation

2 Comments

  1. “ Throughout the parade, a group of marchers with masks covering their faces and keffiyehs on their heads had spray painted statues and shot paint guns at security cameras along the route”

    Probably the usual cis het anarchists who try to ruin all the S.F. marches and protests.

    0
    0
    votes. Sign in to vote
  2. “Throughout the parade, a group of marchers with masks covering their faces and keffiyehs on their heads had spray painted statues and shot paint guns at security cameras along the route.”
    Not free speech. Why would legit marchers give these people cover, when they are clearly not there in support of trans rights.

    0
    0
    votes. Sign in to vote
Leave a comment
Please keep your comments short and civil. Do not leave multiple comments under multiple names on one article. We will zap comments that fail to adhere to these short and easy-to-follow rules.

Your email address will not be published. Required fields are marked *