A large crowd of people marches down a city street holding protest signs, with trees lining the protest route and hills visible in the distance.
Market street at 12:30 p.m. on June 14, 2025. Photo by Gustavo Hernandez.

2:15 p.m. “Stand up, fight back!”

“Please go home and enjoy the day,” pleaded organizers as they gathered at City Hall for the conclusion of the protest that had attracted tens of thousands of participants.

Organizers were trying to avoid what happened Monday night after a peaceful protest, when over 90 people were arrested after a splinter group broke off and headed toward Civic Center.

They ended Saturday’s rally with a call-and-response chant that seemed to satisfy the crowd.

“What are we going to do,” began organizers atop the truck. “Stand up fight back!” responded the thousands of people who began to disperse.

– Marina Newman

A large protest crowds the lawn in front of a government building, with flags, signs, and banners visible under a partly cloudy sky.
Civic Center Plaza on June 14, 2025. Photo by Gustavo Hernandez.
Several people stand around a statue holding protest signs advocating for LGBTQ+ rights in front of a government building, with an American flag visible on the right, highlighting the ongoing protest for equality.
Kids raise their signs outside City Hall on June 14, 2025. Photo by Marina Newman.
A brown dog wearing a sign that reads “IMMIGRANT DOGS DUE PROCESS” walks on a street, surrounded by people during a protest.
Even dogs join the protest on June 14, 2025. Photo by Marina Newman.

1:30 p.m. Unions, jazz, and a disco ball at City Hall

The crowd was boisterous as the last of the protesters made their way to City Hall. A couple jazz musicians played trumpets as they turned down Market St., cheering and hollering.

A man on a bicycle invited families to take a ride on a seat inside a large disco ball. A sign on it read “Disco not dictators.”

At the Civic Center Plaza, representatives from labor groups and local activist organizations made speeches to a packed crowd, thousands strong.

“Let’s remember it is the workers and the immigrants who make this city and this country function. Not the billionaires, not the corporations, and most definitely not the king,” said Natalie Gee of IFPTE Local 21, the union that represents many city workers.

– Kelly Waldron and Marina Newman

A crowd gathers closely at an outdoor protest; one person in the center holds a yellow sign reading “NO WINGS!” while others take photos and listen attentively.
Protesters sit outside City Hall on June 14, 2025. Photo by Kelly Waldron.
A large crowd gathers outdoors during the day for a protest, holding various signs and flags, including American and rainbow flags.
Protesters fill the streets and spill onto the sidewalk on June 14, 2025. Photo by Gustavo Hernandez.
A crowd gathers in a park near a hillside with large white letters spelling "FUCK ICE," joining the protest as people hold signs and socialize on the grass.
Protesters spell out messages on the hillsides on June 14, 2025. Photo by Gustavo Hernandez.

12:25 p.m. Wheelchairs and crutches won’t keep protesters from Dolores Park

By noon, there were thousands of people in Dolores Park.

The march had grown so large, it was nearly at a standstill. Many people were forced to stand on the sidelines. Hundreds carried American flags, most upside down. Helicopters swirled overhead.

It took nearly an hour and a half to get the crowd moving towards City Hall.

A safety organizer reminded protesters to “keep it moving” and not to engage with police or sit down in the middle of the march. 

A group of protesters, some dressed in red Handmaid’s Tale costumes, hold protest signs and American flags at a demonstration outdoors.
Protesters dress as handmaids on June 14, 2025. Photo by Marina Newman.

For Annika Racelis, 25, the crowd was a relief.

“I’ve heard it’s safer if it’s a large amount of people,” said Racelis. It’s her first protest: She said she wanted to support immigrants and Palestinians at risk of bombings. 

Several protesters with disabilities still came out, staying on the sidelines in their wheelchairs. 

One woman with crutches said her injury wasn’t going to stop her. “I’ll just sit on the bench,” she laughed. 

Around 12:30, SF Gate and NBC News reported, a driver struck protestors near Duboce Avenue and Guerrero Street and then fled the scene. The injuries were not life-threatening. It is not yet clear whether the act was intentional or politically motivated.

– Marina Newman

A large protest draws a crowd outdoors holding signs, with palm trees and a red brick building visible in the background.
Thousands gather in the Mission on June 14, 2025. Photo by Abigail Van Neely.
A large crowd gathers outdoors for a protest, holding American flags, a reversed California flag, and protest signs. Houses and trees are visible in the background.
Flags fly over Dolores Park on June 14, 2025. Photo by Abigail Van Neely.

11:30 a.m. Fighting dictatorship with irreverence and free water on Dolores Street

Gael Fitzmurice stayed up until 3:30 a.m. finishing her poster. Standing this afternoon under Dolores Street palm trees, she and Fred Dortort said they hoped for a thunderstorm over President Donald Trump’s military parade in swampy Washington D.C.

Both Fitzmurice and Dortort remembered the Vietnam War protests of the sixties. While the war, and President Richard Nixon’s actions, were “horrible,” Dortort said, today’s issues are “more fundamentally serious.” 

“Nixon had never thought about being a dictator,” Dortort said. Trump “is attempting to overthrow democracy.” 

Modern protests also have a different feel from those of the sixties. These days, Fitzmurice observed, a “big party” draws young people out, and the signs are more clever than ever. 

A protester holds a colorful sign reading "WE FIGHT BACK!" with cartoonish figures; a protest unfolds as people march in the background near palm trees.
Gael Fitzmurice’s stayed up until the early hours of the morning finishing her poster on June 14, 2025. Photo by Abigail Van Neely.
A group of people march down a city street holding flags and protest signs, joining together in a daytime demonstration for their cause.
Protesters march down Dolores Street on June 14, 2025. Photo by Abigail Van Neely.

This morning, Rachel Podolsky couldn’t find any paper in her house to make a poster. So she grabbed a mirror.

“We the people” she wrote using red lipstick and a white paint that turns purple in the sun, a nod to suffragettes and finding common ground.

Podolsky carried a speaker through Dolores Park, playing a Spotify playlist that included songs from 1776, Les Miserables, and Schoolhouse Rock’s rendition of “the Preamble.” 

Behind her people swung a Trump piñata and danced in an oversized Kim Jong Un mask. 

A person wearing a Trump mask holds a decorated cake prop and a banner reading "badtastegoodcause.com" at an outdoor protest, with others and a Trump piñata nearby.
President Donald Trump as a piñata on June 14, 2025. Photo by Abigail Van Neely.
A nude person stands with "TRUMP" written on their buttocks at a public gathering; a crowd with flags is visible in the background.
Some protesters get creative with their signage on June 14, 2025. Photo by Gustavo Hernandez
At a protest, a man raises his fist. He wears sunglasses, hats, pins, and a shirt with a caricature of Donald Trump and the text, “He’s not a king, he’s a dumb loser,” as the crowd gathers behind him.
Jim, a veteran and Mission resident, calls on more veterans to join him on June 14, 2025. Photo by Abigail Van Neely.

In the sea of irreverent signs — which included a man with “Trump” written on his bottom and a piece of cardboard that read “Eggs are so expensive because all the chickens are in congress” — Jim, a veteran and Mission District local, stood in the middle of Dolores Street with his fist raised. 

“My brothers and sisters died for this country,” he said. More veterans need to understand that they’re “taking our benefits away.” 

Meanwhile, a family passed out water bottles and granola bars outside their house as lines of protestors split and snaked around them. 

“Fuck ICE,” they’d written on a chalkboard. “Free water.” 

– Abigail Vân Neely

A young child receives a water bottle near a cooler, standing by a chalkboard sign at a protest offering free water with a profane message about ICE.
A family hands out water to protesters on June 14, 2025. Photo by Abigail Van Neely.
A woman wearing sunglasses and a blue cap holds a sign with a landscape photo labeled "WORTH SAVING" at an outdoor protest. An American flag is visible in the background.
All kinds of signs pepper the crowd on June 14, 2025. Photo by Abigail Van Neely.

10 a.m. Human Banner on Ocean Beach

On Ocean Beach, a all hands on deck banner arose: A couple thousand demonstrators formed the words “No King!” with their bodies.

It was a big surge of people from even half an hour ago, when a few hundred people, many with coffee cups in hand, milled about the beach. Many held signs mocking President Donald Trump and Elon Musk.

One, Ed Sweeney, arrived at 7:30 a.m., drawn to an “entertaining, artistic and peaceful” way to protest. His message to the nation: “Go out and vote.”

There were plenty of dogs and a Saturday morning volleyball tournament not far off.

– Jose Alonso Velazquez

A man stands outside a building, partially obscured by a large U.S. flag hanging in front of him during a protest.
Geoff Farrell, took out his great grandfather’s coffin flag to the protest on June 14, 2025. Photo by Junyao Yang.
  • An older woman wearing glasses and a knit hat holds a protest sign that reads "No Kings Since 1776" with an American flag. Other people and buildings are visible in the background.
  • A crowd gathered on a cloudy beach for a protest, some holding signs. Most people wear dark coats, while one person stands out in a bright rainbow-colored outfit. Buildings are visible in the background.
  • Two people sit on a sandy beach facing the ocean, wrapped in American flag blankets as a quiet protest. Shoes rest beside them on a patterned mat under a cloudy sky.
  • People gather on a sandy beach around a large American flag spread out on the ground in protest, with houses and trees visible in the background under a cloudy sky.

8:29 a.m. Protesters surround ICE building

At 7 a.m., a small cadre of demonstrators were already at 478 Tehema, an innocuous building in SoMa. By 7:45, the crowd had swelled to more than 100.

The Tehema building houses a detention alternative program of U.S. Immigration and Customs Enforcement — and, in an irregular move, a number of immigrants purportedly received short notice to report there this morning. Saturday appointments are a rarity and activists surmised it portended arrests and potential deportation actions. Texts and social media postings circulated last night and protesters showed up this morning.

Priya Patel, a supervising attorney with the California Collaborative for Immigrant Justice, was on the scene. She said that some of the immigrants who received notice to report to Tehama today were early in the asylum process. It’s uncertain how many were contacted and their cases were “all over the map.”

It’s an early start on a day of thousands of nationwide “No Kings” anti-Trump, anti-ICE protests coinciding with the lavish Washington, D.C. military parade the president has arranged to take place on his birthday.

Popular chants on early Saturday included “Get out of the way, ICE,” “Up with immigrants, down with ICE,” and “Chinga la migra” (Fuck Immigration”).

People play drums with mallets at an outdoor event; a drum shows a sticker of the Palestinian flag and "Free Palestine" text.
The ubiquitous drums at the early start of the ‘No Kings’ protest, June 14. Photo by Gustavo Hernandez

Kat Ogletree, 67, was one of the 100-plus marchers this morning. She said she was compelled to attend, despite being on vacation here from Texas, after reading articles about immigration authorities detaining nannies out with children.

Immigrants were told to report to 478 Tehama today between 8 a.m. and 4 p.m. But, as of 9:45 a.m., the building remains closed. Lawyers on-scene are advising immigrants to take a photo of themselves on-site and upload it to the ICE app to prove they complied with the order. Then they should go home and call an attorney.

San Francisco police arrested hundreds of people at prior demonstrations this week in response to ICE courthouse detentions in the city. Mayor Daniel Lurie has been attempting to walk a fine line, criticizing destructive actions at those largely peaceful protests while tempering any criticism of the provocative federal actions underlying the protests.

This is a day-long event and we will be updating coverage throughout.

– Gustavo Hernandez and Margaret Kadifa

A person on a motorcycle raises a fist while riding through a street crowded with protesters holding signs, some reading “No Hate, No Fear” and “All Are Welcome Here.”.
Protesters at the ‘No Kings’ demonstration in San Francisco, June 14. Photo by Gustavo Hernandez

Follow Us

Join the Conversation

19 Comments

  1. There were so many American flags today. More than I have ever seen in a protest in this city in the past three decades. I am so proud of my city that we came out and made it clear, we reject the Republicans and their policies and will not just sit down and take it.

    +6
    -1
    votes. Sign in to vote
  2. Great local coverage…thanks!!!
    Most hope this old SF native, former Vietnam protestor has had in 10 years! 👍🏼👍🏼👍🏼

    +6
    -1
    votes. Sign in to vote
  3. People are right. It is a new world the world of technology and progress where there are no place for these outdated and not popular points of views .
    We need to look in a future not in a past and keep up with a progress.
    .

    +4
    -1
    votes. Sign in to vote
  4. Lurie, the nearly billionaire. What a surprise he criticizes protestors but not the feds that instigate violence. He’ll likely run as republican governor when done in SF.

    +4
    -3
    votes. Sign in to vote
  5. Wondering if there’s any more info on the person who struck protestors with their car near Duboce Avenue and Guerrero Street?

    +1
    0
    votes. Sign in to vote
  6. I walked four blocks of this march and then needed to go shopping.

    The number of people marching was obviously in the thousands, maybe tens of thousands.

    +2
    -2
    votes. Sign in to vote
  7. Dictators don’t bother with actual elections. Trump actually got elected for the second time…. Maybe Harris was just a really lousy candidate ?

    +1
    -6
    votes. Sign in to vote
      1. I always write-in Bernie Sanders because both candidates are unacceptably dishonest on issues that affect me.

        I tend to agree that Harris was a lousy candidate, came in late to the race as a result of Biden’s stubborn petulance, and failed to read the room on supporting Israel’s genocidal policies of land theft and ethnic cleansing which Biden was absolutely complicit in.

        Democrats don’t let their candidates get away with that. Republicans obviously let them get away with anything. So per the two candidates vis a vis their base of political support, I’d agree that Trump was the better candidate for his base and Harris the worse. It’s as apolitical as I can make it.

        +1
        0
        votes. Sign in to vote
  8. Hurray! I’m sure this Mission District protest will accomplish exactly as much as every other weekly Mission District protest of the last 25 years: It will make participants feel like they did something without actually requiring them to do anything.

    +1
    -7
    votes. Sign in to vote
    1. Protesting works to shift public sentiment and instill fear in the powers that be. That is why those who don’t support a protest cause seek to belittle and undermine. Republicans can enjoy a moment of owning the libs, but the Party is in trouble.

      Look at Gaza protests. Pro-Israel donor class is shook. And Dem Party is going to have to take a hard look in the mirror as Democratic support for Israel has dropped off a cliff.

      https://globalaffairs.org/research/public-opinion-survey/americans-grow-more-divided-us-support-israel

      +3
      -1
      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 *