Leather haus

PHOTOS: Up close and extremely personal at the 2017 Folsom Street Fair

Two guys at Folsom Street Fair 2017

It was another Folsom Street Fair for the history books in San Francisco last weekend. Over 400,000 fetishists, kinksters, BDSM aficionados, freaks, and onlookers turned out for the annual event.

Related: PHOTOS: Lost Tourists Wander Into Folsom Street Fair & More From The Wild Weekend

This year’s fair featured over 200 exhibitor booths showcasing fetish gear and toys, a massive live stage with top-name indie, electronic and alternative acts, two huge dance areas spinning underground EDM, public play stations, and an erotic artists’ area with a sick and twisted performance stage.

Scroll down for photos from this year’s festivities…

#FOLSOM [email protected]_utierre originals.

A post shared by ?Dimitri Rojas (@dimsssum) on

Old Friends..New Drag Friends #sanfrancisco #folsomstreetfair #folsom #bnsptravels

A post shared by B Perkins (@bperkssea) on

Folsom with these stud bears. ???? #folsom #beard #bears #hairyscruffhomo #scruff

A post shared by Joe Lenz (@jlenz_atx) on

#bbc #folsomstreetfair #folsom #folsom2017

A post shared by Timothy Avant (@tavant1) on

Folsom 2017 . . . . . #folsom #folsom2017 #JPRkenny @jprkenny #FolsomStreetFair #FolsomStreetFair2017 #GoGoBear

A post shared by John Patrick Raphael Kenny (@jprkenny) on

Toughies

A post shared by Trav (@trav_clayton) on

Just in time for the end ??? #?????? #folsom #sanfrancisco

A post shared by ? (@uu_deserve) on

Happy Folsom!! #folsom #instagay #folsom2017 #blackgays #sexygays #gayleather #leathermen

A post shared by Jon (@blkleather85) on

Smile if you're kinky.. ?#folsomstreetfair

A post shared by Carlos Villagomez (@cineskullarts) on

Not all the #Folsom photos are going to work in b+w printed form

A post shared by Pink Mince (@pinkmince) on

#folsom #folsomstreetfair #folsomsf #folsom2017 #bluesteel #?

A post shared by Joey Ellington (@showmeursjoey) on

Full moon at #Folsom Street Fair.

A post shared by Cameron Zinger (@cdzinger) on