Inside ICE’s crackdown in San Francisco: An illustrated timeline

Black and white illustration of a man with a mustache, short hair, and a jacket, on a textured beige background. by NEIL G. BALLARD and MISSION LOCAL STAFF

September 24, 2025 (MissionLocal.org)

A sequence of black-and-white comic panels shows an arrest in June, protest in July, airport scene in August, office and body under a sheet in September, connected by a timeline.
Illustration by Neil Ballard

Mission Local has been covering immigration enforcement in San Francisco for months, attending asylum hearings, reporting on protests and diving deep into the data on how many people Immigration and Customs Enforcement has arrested.

A lot has happened in that time. Readers could be forgiven for tuning out the news. The MAGA approach to PR, as articulated by Steve Bannon, is to focus on “muzzle velocity” and flood the zone with news.

To bring you up to speed, here’s what’s happened in San Francisco over the past nine months.

Mission Local logo, with blue and orange lines on the shape of the Mission District

Want the latest on the Mission and San Francisco? Sign up for our free daily newsletter below.Sign up


Jan. 20, 2025

The same day President Donald Trump took office, he issued dozens of orders, including one to expand a process known as “expedited removal,” which U.S. immigration officials had used along the border to quickly return immigrants to their home countries.

Instead of limiting it to the border area, it could now be used across the country to remove any undocumented immigrant “physically present in the country for less than two years.” 

A man in a suit sits at a desk, signing a document with a pen. An American flag is visible in the background.
Illustration by Neil Ballard.

It quickly became clear in San Francisco and other large cities that ICE agents found it most convenient to arrest immigrants attending regularly scheduled hearings at federal immigration courts.

Mission Local was among the first to cover these arrests, and often continues to be the only local media that goes daily to the courtrooms at 100 Montgomery St. and 630 Sansome St.

Line drawing of a city skyline featuring the Transamerica Pyramid and other prominent buildings under a partly cloudy sky.
Illustration by Neil Ballard.

June 5: ICE makes 15 arrests at field office

ICE agents begin rounding up immigrants, including children, and using expedited removal. June 5 is the first day of mass arrests in San Francisco.

Two law enforcement officers escort a handcuffed man down a sidewalk; one officer's vest is labeled "ICE.
Illustration by Neil Ballard.

June 6: ICE keeps arresting asylum-seekers at court

The first case of expedited removal comes in late May, but by June 6, the immigration courts at 630 Sansome St. and 100 Montgomery St. become the focus for ICE arrests. Immigrants attending regularly scheduled asylum hearings are arrested as they leave the courtroom. 

A tall, rectangular high-rise building with many windows, viewed from a low angle, with a flag on top and partly cloudy sky in the background.
Illustration by Neil Ballard.

June 10: Protests erupt

Arrests from regular check-ins provoke protests that shut down immigration court for a day.

A group of protesters holds a sign that says "ICE OUT OF SF" behind a barricade, facing two people wearing vests labeled "ICE".
Illustration by Neil Ballard.

June 11: Federal attorneys try to dismiss asylum cases

San Francisco lawyers say there is no question that the Trump tactic of expedited removal is being used at the courthouse. Immigrants seeking asylum who once had protection while their cases were decided no longer have that protection. 

“The tactic is unlawful,” said Milli Atkinson, the Immigrant Legal Defense Program Director for the Justice and Diversity Center of the Bar Association of San Francisco. 

A law enforcement officer in an ICE vest escorts a person down a hallway, while another person holding a folder walks beside them.
Illustration by Neil Ballard.

June 11: Conservative judges weigh in

One of the first asylum-seekers arrested in San Francisco has his case transferred to a more conservative judge elsewhere in the state, and the new judge sides with the Department of Homeland Security. 

A courtroom scene with a judge seated at the bench, a person at a desk, and another individual sitting at a table in front of a wooden barrier.
Illustration by Neil Ballard.

June 13: Colombian detained  

Friends talk about a Colombian immigrant in detention.

“He was following the rules that were in place at that moment,” said one friend. “He didn’t break the law. He showed up.”

Jafet Santiago Diaz had studied economics and graphic design at a university in Colombia, the friend said, but had to flee before he could get his degree.

A person wearing a badge and face covering stands beside a young man in a T-shirt; they appear to be indoors.
Illustration by Neil Ballard.

July 8: More protests prompt backlash

ICE agents drive a van through protestors gathered outside of immigration court. 

Video of the incident captured by Mission Local makes it to the New York Times, Washington Post, CNN, and more.

A group of people surround an SUV holding "No ICE" signs and raising their hands, with blank speech bubbles above them.
Illustration by Neil Ballard.

July 15: Asylum-seeker asks to be deported

In a development that would be repeated, Mission Local witnesses an immigrant give up his asylum case and ask for voluntary removal. He feared being detained by ICE.

The judge granted his request for voluntary departure. 

“Thank you for the opportunity to be in this country,” the man told the judge. 

A person sits at a desk speaking into a microphone, silhouetted against large windows showing buildings outside.
Illustration by Neil Ballard.

July 18: Trump fires sympathetic judges

In a tactic that would become increasingly common, Trump fires another San Francisco immigration judge, bringing the total to four fired since April. 

Three of them granted asylum cases at a rate higher than the national average.

A judge in a robe speaks while pointing, seated at a bench with a microphone, an American flag, and an eagle emblem visible in the background.
Illustration by Neil Ballard.

July 29 & 30: Immigrants sent to detention centers in Arizona and Hawaii

One of those arrested was a man whose courtroom demeanor — he was mumbling to himself through the morning — led the immigration-court judge to say he appeared to be mentally impaired.

“It’s obvious to me that there are competency issues,” the judge, Patrick O’Brien, said at the time. ICE arrested the man moments later, anyway.

Two people, one wearing a jacket labeled "ICE," escort another person toward a large airplane on a runway, with an air traffic control tower visible in the background.
Illustration by Neil Ballard.

July 30: More than 2,000 immigrants have been arrested by ICE in Northern California and the Pacific

“Look, we’re going to deport you no matter what,” one immigrant was told. “You sign, or you don’t sign. I have to deport you. So it’s better that you sign your removal now. It’ll be quicker.”

A man wearing a badge sits at a table under a hanging light, sternly pointing at a document in front of him.
Illustration by Neil Ballard.

Aug. 1: He hardly knows Mexico

In California, one man used to wake at 4 a.m. to head to Wente Vineyards, where, for nine years, he’d weld, or maneuver hulking mechanical harvesters to pull grapes from the vines. Now, he’s been deported to a Mexican town he hardly knows — and there is no work. 

A person with a bald head stands facing away, overlooking a vineyard with rolling hills and clouds in the sky.
Illustration by Neil Ballard.

Aug. 6: Habeas corpus petitions

The arrests continue, but lawyers begin to have some luck in getting defendants released by filing habeas corpus petitions. 

After his release, a 20-year-old asylum-seeker headed home immediately. Within 30 minutes, he was walking into his family’s kitchen, to cries of joy from his mother, who immediately flung her arms around him.

Two people are embracing each other in a kitchen, with cabinets and a window visible in the background.
Illustration by Neil Ballard.

Aug. 14: 80 years of immigration history at 630 Sansome St.

Detainees who have stayed overnight at the ICE field office recently said that the cells are cold, and they sometimes have to sleep on the floor with just a Mylar blanket.

A person lies on their side, covered by a blanket, on a floor with textured lines suggesting wood and a similarly textured wall behind them.
Illustration by Neil Ballard.

Aug. 22: Trump fires a fifth judge

Again, the judge had a high asylum clearance rate: 96.5 percent.

A man in a suit sits at a desk, signing a document with a pen. An American flag is visible in the background.
Illustration by Neil Ballard.

Aug. 29: Judge rejects Trump’s expansion of expedited removal

A judge with long hair and glasses sits behind a microphone and a nameplate that reads "Judge Jia Cobb.
Illustration by Neil Ballard.

Sept. 3: Trump fires a sixth judge

Some of the fired judges were relatively new to their positions and still in their two-year probationary period, which makes it easier to terminate their employment.

But Judge Shira Levine, who was hired in 2021, had surpassed this window. Judge Chloe S. Dillon had also surpassed her two-year probationary period. 

Six black sailor-style dresses hang on individual hangers, arranged in two rows of three, against a plain white background.
Illustration by Neil Ballard.

Sept. 4: ICE continues arresting, despite judge’s order

ICE officers arrest five people in immigration court — the first known arrests in court since a federal judge blocked Trump’s expansion of expedited removal. 

A person sits in a courtroom speaking to a judge, who responds with a speech bubble containing a prohibition symbol.
Illustration by Neil Ballard.

Sept. 7: Immigration court illustrated

Mission Local sends illustrator Neil Ballard to draw up a morning of asylum hearings.

A crossed-out camera symbol, a pen writing on a notepad with doodles, and a check mark, suggesting no photos allowed but notes are permitted.
Illustration by Neil Ballard.

Sept. 18: ACLU sues ICE over San Francisco conditions

The plaintiffs allege that conditions inside 630 Sansome are unconstitutional. 

The holding cells on the sixth floor of the building have “no beds,” and asylum seekers are “forced to sleep on metal benches or directly on the floor … with nothing more than a thin plastic or foil blanket or a thin mat.”

A person with glasses is standing at a table, sorting through files in a box with another open box nearby.
Illustration by Neil Ballard.

Sept. 19: Hundreds of Filipinx activists march against ICE in San Francisco

A group of protesters holds a sign that says "ICE OUT OF SF" behind a barricade, facing two people wearing vests labeled "ICE".
Illustration by Neil Ballard.

Help us cover ICE in San Francisco

A police officer wearing protective gear confronts a masked individual holding a bicycle during a street incident. Another person stands nearby holding a sign or poster.

Mission Local has been covering immigration enforcement in San Francisco day in and day out — on the streets and in the courts.

As the Trump administration invests $170 billion in ICE, we want to make an investment of our own: $300,000 — $100,000 a year for Trump’s remaining three years — to hire a full-time immigration reporter.

Donate

MORE ON IMMIGRATION ENFORCEMENT

How can you prepare if you or a loved one are detained by ICE?

How can you prepare if you or a loved one are detained by ICE?

Hundreds of Filipinx activists march against ICE in San Francisco

Hundreds of Filipinx activists march against ICE in San Francisco

Man with 10-by-12-inch tumor escapes ICE detention in S.F., for now

Man with 10-by-12-inch tumor escapes ICE detention in S.F., for now

NEIL G. BALLARD

neilgballard@gmail.com

Neil G. Ballard is a cartoonist and muralist living and working in San Francisco, California.More by Neil G. Ballard

Bookmark the permalink.

Leave a Reply

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