The queue in front of the stinky tofu stall at Shilin Night Market stretches thirty people deep on a Tuesday evening. This is not a weekend, not a holiday. This is just Taiwan, where the night market is not an attraction but an institution — a form of social infrastructure so deeply embedded that its absence, in any neighbourhood, would constitute a kind of civic failure.

Taiwan's night markets evolved from daytime bazaars in the early twentieth century, gradually shifting to evening operations as the climate and the rhythms of working life dictated. By the 1980s, they had crystallised into the form recognisable today: open-air labyrinths of stalls selling oyster omelettes, scallion pancakes, bubble tea, grilled corn, and stinky tofu.

What has changed in the past decade is the visibility. A single photograph of a perfectly lit bowl of beef noodle soup, posted to Instagram by a food blogger with half a million followers, can transform an obscure alley stall into a destination requiring a forty-five-minute wait.

Food delivery has introduced its own distortions. Stall owners who never imagined having an online presence now manage ratings, respond to reviews, and optimise menus for algorithmic platforms. Something is lost when the food arrives in a styrofoam container instead of eaten at a plastic stool on a humid August evening, the smell of frying oil in the air, strangers at every table.

"The young vendors who are entering the trade understand both registers. They grew up eating at these"

The young vendors who are entering the trade understand both registers. They grew up eating at these markets, were photographing food before they could cook it, and now run stalls that are simultaneously authentic and Instagram-ready.

Taiwan's night markets will survive the digital age. They have survived Japanese colonisation, martial law, economic transformation, and multiple generational shifts in taste. What they are is not a fixed thing — it is a capacity to feed people well, cheaply, communally, and late. That capacity does not expire.