Skip to Content

A front-row view to an ICE abduction turns into chaos at Jackson Square

Even as press has dwindled, some protesters are still standing in the way of the feds

Photo: Eddie Kim/Gazetteer

Chaos struck like lightning on Tuesday afternoon as masked ICE agents and a squad of federal  officers clashed with protesters outside the U.S. Citizenship and Immigration Services facility at 630 Sansome St. 

When I arrived a little after 1 p.m., there were only about a dozen people assembled on the sidewalks, with half of them chanting along the Washington Street entrance and the other half observing the garage doors on Jackson Street, where federal vehicles with detained people enter and exit. 

All seemed calm, but nerves among the observers grew as more and more law enforcement vehicles started prowling the perimeter. At one point, a man in plainclothes exited a Dodge Charger marked on the dashboard as “ICE Official Business”; when I approached him with questions about his identity and his purpose there, he said nothing, entered the car, and drove away from the Jackson Street entrance. 

Just a minute later, I ran into the same man and the same car on Sansome Street. He again avoided my questions, and slipped into the guarded USCIS facility. 

A Department of Homeland Security officer also pulled up to the Jackson Street entrance, and then refused to identify himself or his purpose at the facility. 

Clips from today’s confrontation between activists and ICE agents at the USCIS facility at 630 Sansome. 1/4

eddie kim (@eddiekimx.bsky.social) 2025-06-24T23:04:27.992Z

Then, just before 2 p.m., a surge of vehicles and officers surrounded the Jackson Street garage doors. Numerous ICE agents, nearly all of them masked, pushed back protesters and snapped open their steel batons in a coordinated show of force in order to make space for a white van to exit with a detained person inside. 

The action got violent in seconds, with protesters linking arms to attempt to block the federal convoy of ICE and DHS vehicles. The group, which had been pushed into the intersection of Jackson and Battery streets, were then ripped apart by agents who shoved bodies to the ground and waved their batons as a threat. 

Only one person responded to my repeated requests for identification: An unmasked ICE agent who said he was “Officer Garcia, 3177,” and had been giving commands to other officers. 

Eventually, the convoy departed. The remaining federal officers huddled and began retreating to the USCIS facility. Angry protesters and passersby followed them, screaming obscenities and threats as DHS officers walked backward, holding their batons. Behind them, a number of ICE agents fled down the sidewalk and disappeared into their unmarked vehicles. 

Once again, the streets grew quiet. None of the protesters had been arrested, but they gathered to debrief the ambush that had unfolded. All of it went down in under 10 minutes. 

What happened on Tuesday is not unique — the USCIS office has been the site of weekly conflicts between federal agents and citizens attempting to block detainments by ICE. With only a dozen or so people on the ground, the blockade’s effort wasn’t enough. 

As one protester (who asked to remain anonymous for their own safety) told me, these “abductions” are not outliers in SF and that resistance will continue. 

“It’s becoming the norm. The only power we have right now is to show up, speak up, document everything, and stand in the way,” they said. “It has to keep happening consistently, otherwise ICE will know that they’ve won. We need more people standing in the way.” 

The city’s response to conflicts at immigration facilities, at least on Tuesday, was muted. At one point, an SFPD patrol vehicle circled the 630 Sansome St. building, and I watched as an officer took photos or video of observers on the sidewalk, even waving at them with a grin. 

This was an odd moment given SF’s status as a “sanctuary city,” with city policy prohibiting city employees, including police, from assisting ICE in its operations. 

Before I got to 630 Sansome St., Mayor Daniel Lurie made a brief appearance, stepping out of his car across the street from the USCIS entrance. He was then confronted by an advocate: In a video posted to Instagram, they ask whether the mayor will walk across the street to address and support those assembled to protest ICE. 

In the video, Lurie claims that his office coordinates with the SF Rapid Response Network and that he is “always there,” but does not elaborate on what else his office is doing. He was not able to answer my questions regarding ICE and SFPD surveillance by press time. 


Text us tips and we'll send you stories.

Stay in touch

Sign up for our free newsletter

More from Gazetteer SF

Zero clicks given

Publishers are waking up to the fact that readers aren’t disappearing, they’re being disappeared

July 14, 2025

Christopher Renfro wants more time

How the shop owner and winemaker behind Two-Eighty Project blends wine, nature, music, and loved ones

July 11, 2025

This sex toy goes to eleven

Groove Thing promises to be a music lover’s wet dream

July 11, 2025

The best Keanu is ‘caught my first tube’ Keanu

There may be no better example of peak ‘90s movie supremacy than ‘Point Break’

July 11, 2025

The best Keanu is romantic Keanu

The whole world swooned when Keanu made his relationship with artist Alexandra Grant public — and for good reason

July 10, 2025

One of San Francisco’s best views is at a driving range in Burlingame

In a town full of million dollar vistas, this one is half-off Monday to Thursday

July 9, 2025