All photos from the Jan. 31, 2026, protest at the intersection of Canyon Boulevard and Broadway were taken by Jeffrey Packard.

About 3,000 Boulder residents filled downtown streets on Saturday, Jan. 31, protesting Immigration and Customs Enforcement in one of the city’s largest and most energetic demonstrations since last year’s No Kings protest.

Protesters packed the intersection of Canyon Boulevard and Broadway and stretched several blocks in every direction, carrying signs and chanting slogans including “No hate, no fear, immigrants are welcome here” and “No ICE, no KKK, no fascist USA.” Rep. Joe Neguse moved through the crowd speaking with demonstrators, while passing drivers honked in support, some leaning out of windows or sunroofs holding signs of their own. The noise of the protest carried for blocks.

The Boulder demonstration was part of a nationwide wave of “ICE Out” protests, prompted by growing concern over increasingly aggressive immigration enforcement tactics, including the recent killings of Renee Good and Alex Pretti in Minneapolis.

The protest began at 1 p.m. and continued well past its planned 2:30 p.m. end time.

Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard
Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard
Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard
Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard
Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard

Earlier in the day, the demonstration was preceded by an international memorial bike ride honoring Pretti, a cyclist. About 700 riders on everything from high-end road bikes to tandems traveled through Boulder before ending at the protest site on Canyon. Boulder’s ride was one of roughly 250 rides across four continents held in Pretti’s memory.

The Boulder ride was organized by Ryan Duzer, a cycling influencer, motivational speaker and filmmaker.

“Alex’s final words were ‘Are you ok,’” Duzer told the crowd gathered at North Boulder Park before the ride. “A simple question that says so much about who he was as a human. That kind of humanity matters. That kind of love matters. Even though this ride is for Alex, we’re here to show love and respect for everybody who has been murdered by ICE.”

Riders at a Jan. 31, 2026 memorial ride for Alex Pretti, who was killed by ICE agents. Credit: Brooke Stephenson
Riders take part in a Boulder memorial ride on Jan. 31, 2026, honoring Alex Pretti, who was killed by ICE agents. Credit: Brooke Stephenson
Riders at a Jan. 31, 2026 memorial ride for Alex Pretti, who was killed by ICE agents. Credit: Brooke Stephenson
Riders take part in a Boulder memorial ride on Jan. 31, 2026, honoring Alex Pretti, who was killed by ICE agents. Credit: Brooke Stephenson

Mayor Aaron Brockett was the final speaker before the ride began.

“I don’t know about you, but the last few days I’ve been doom-scrolling with some amount of despair, thinking: What are we going to do in this time of crisis?” Brockett said. “And the answer is to come together. To speak up and speak out. To say that in Boulder, it doesn’t matter what your immigration status is, it doesn’t matter what your identity is — you are welcome here, and we love you.”

Mayor Aaron Brockett speaks to the crowd at a memorial ride for Alex Pretti, who was killed by ICE agents. Credit: Brooke Stephenson
Mayor Aaron Brockett speaks to the crowd at a Boulder memorial ride for Alex Pretti, who was killed by ICE agents. Credit: Brooke Stephenson

On Sunday, Feb. 1, a third protest followed: a five-mile “F ICE” group run that departed from Broadway and Maxwell Avenue at 9 a.m.

Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard
Protesters at the Boulder Bandshell during a downtown protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard
Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard
Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard
Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard
Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard
Crowds gather in downtown Boulder during a protest against ICE on Jan. 31, 2026. Credit: Jeffrey Packard

Brooke Stephenson is a reporter for Boulder Reporting Lab, where she covers local government, housing, transportation, policing and more. Previously, she worked at ProPublica, and her reporting has been published by Carolina Public Press and Trail Runner Magazine. Most recently, she was the audience and engagement editor at Cardinal News, a nonprofit covering Southwest and Southside Virginia. Email: brooke@boulderreportinglab.org.

Leave a comment

Boulder Reporting Lab comments policy
All comments require an editor's review. BRL reserves the right to delete or turn off comments at any time. Please read our comments policy before commenting.

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