Jakarta’s humidity is like a wet, lukewarm towel that someone’s been using to wipe down a grill. You step out of Soekarno-Hatta and it hits you—this thick, heavy air that smells like clove cigarettes, diesel exhaust, and something frying in palm oil three blocks away. Most people hate it. They scurry from their air-conditioned Grab cars into air-conditioned malls and eat at the same three sterile chains because they’re terrified of the ‘Jakarta Belly.’ But if you do that, you aren’t actually in Jakarta. You’re just in a generic, temperature-controlled simulation of a city that happens to be located in Southeast Asia.
To really taste this place, you have to accept that you’re going to be uncomfortable. You’re going to sweat into your soup. You’re going to sit on a plastic stool that feels like it might buckle under the weight of a moderately sized cat. And honestly? It’s better that way.
The great mall food lie
I have a confession to make. I used to think the malls were the only safe place to eat. I spent my first three trips here clinging to places like Senayan City or Grand Indonesia like they were life rafts. I was completely wrong. What I mean is—actually, let me put it differently. It’s not that the food in malls is bad, it’s that it’s completely devoid of the specific violence that makes Indonesian food great.
Everything in a mall food court is sanded down. The sambal is tempered for a ‘general’ palate. The chicken is too clean. There’s no smoke. You can’t make real Sate Ayam without the charcoal smoke sticking to your hair and your clothes and your soul. When you eat in a mall, you’re paying 150,000 IDR for a version of a dish that costs 25,000 IDR on the street and tastes 40% less interesting. It’s a scam for the risk-averse.
I refuse to eat at Union anymore. I know everyone loves their red velvet cake and the ‘vibes,’ but it’s the peak of Jakarta’s pretension. I don’t care how many influencers post photos there; it’s a sterile bubble that represents everything boring about the city’s upper class. I’d rather eat a mystery skewer in a parking lot.
Total waste of time.
The night I thought I was actually going to die
This is the part where I tell you about the 2019 Bendungan Hilir incident. It was a Tuesday, around 11:15 PM. I was feeling cocky because I’d been in the city for a week without any stomach issues. I found this guy selling Soto Betawi out of a cart that looked like it hadn’t been washed since the Suharto era. The broth was this rich, creamy yellow, bubbling away in a pot that was blackened with soot.
I ate the whole bowl. It was incredible. The lime, the fried shallots, the bits of tripe that were tender enough to melt. I went back to my hotel feeling like a king. Two hours later, I was curled in a fetal position on the cold bathroom tiles of a mid-range hotel near Thamrin, wondering if I should call my mom to say goodbye. It felt like a small, angry animal was trying to claw its way out of my midsection.
Real travel isn’t just about the sunsets; it’s about the 3 AM cold sweats in a windowless bathroom.
I was sick for three days. I lost four pounds. And yet, the moment I could stand up again, the first thing I wanted was another bowl of soto. Maybe not from that guy, but the craving didn’t go away. That’s the hold this city has on you. The food is so vibrant that you’re willing to gamble your internal organs for a repeat performance.
Anyway, I learned my lesson: always check if the water they use to wash the bowls is actually running or just a bucket of grey slush. It’s a small detail, but it matters.
The Sambal Scale and the data of pain
I might be wrong about this, but I’m convinced that Jakarta’s spice levels are getting weaker in the ‘hip’ areas. I’ve started tracking this. Over the last three months, I’ve visited 22 different Warung Indos (Warindos) and asked for ‘pedas banget’ (very spicy).
- South Jakarta (Senopati/Kemang): Only 3 out of 10 places actually made me sweat. The rest were ‘tourist spicy.’
- Central Jakarta (Menteng/Sabang): Much better. 7 out of 10 hit the mark.
- East Jakarta: 100% success rate. I actually cried at a Nasi Bebek stall near Cawang.
The first bite of a proper Kerak Telor is like a weird, savory handshake from the city itself. It’s sticky, crunchy, and a little bit confusing. If you aren’t questioning whether you actually like what you’re eating for the first three seconds, it’s not authentic.
Speaking of authenticity, I have a genuinely uncomfortable take: Most Padang restaurants in South Jakarta are garbage. They’ve sanitized the flavor profiles because the office workers there can’t handle the real funk of fermented shrimp paste or the true oily slick of a proper rendang. If the floor isn’t slightly greasy, the food won’t be good. It’s a scientific fact.
I know people will disagree and point to Sederhana, but Sederhana is the McDonald’s of Padang food. It’s fine, but it’s boring.
Boring is a sin.
The traffic tangent (because you can’t avoid it)
You can’t talk about tasting Jakarta without talking about the delivery guys. The Gojek and Grab drivers are the lifeblood of this city. Sometimes I’ll sit on my balcony and just watch the swarm of green helmets. It’s mesmerizing. But there’s a dark side to this—the ‘Gojek Factor.’
Martabak is meant to be eaten within four minutes of leaving the pan. If it sits in a thermal bag on the back of a Honda Vario for twenty minutes while the driver navigates a flood in Kuningan, it turns into a soggy, oily brick. I’ve tested this. I bought two Martabak Manis from the same stall in Tebet—one I ate standing on the sidewalk, and one I had delivered. The sidewalk version scored a 9/10. The delivered version was a 4/10.
But I digress. The point is, if you’re ordering in because you don’t want to deal with the Macet (traffic), you’re killing the food. Get out there. Smell the exhaust. It adds character.
How to actually eat here
If you want the real experience, go to Jalan Sabang after the sun goes down. Don’t look at a menu. Look at the crowd. If there’s a line of people sweating under a tarp, that’s where you go.
Order the Sate Ayam. Watch the guy fan the flames with a piece of cardboard. The smoke will get in your eyes. Your eyes will water. You’ll sit down and realize you’re sharing a table with a guy in a tailored suit and a guy who looks like he hasn’t slept in forty hours. This is the only time in Jakarta where the social classes actually touch. It’s the only time the city makes sense.
I’ve spent exactly 420,000 IDR on a single ‘modern Indonesian fusion’ dinner that left me feeling empty and annoyed. I’ve also spent 15,000 IDR on a plate of Nasi Gila (Crazy Rice) at 2 AM that made me feel like I finally understood the meaning of life.
The Crazy Rice was better.
I honestly don’t know if Jakarta is a ‘good’ city. It’s loud, it’s polluted, and it’s sinking into the sea. But the food? The food is honest. It doesn’t try to be anything other than what it is: a punch in the face of flavor that reminds you you’re alive.
Just bring some charcoal tablets for the ride home.