Indonesia Swear Words — 10 Phrases with Pronunciation

Indonesian profanity reflects the country's extraordinary diversity — the national language (Bahasa Indonesia) has a standard profanity set, but regional languages (Javanese, Sundanese, Batak, etc.) each contribute their own traditions. In the world's largest Muslim-majority country, animal insults involving dogs and pigs carry religious weight beyond mere rudeness. Jakarta street slang ("bahasa gaul") generates new profanity constantly, and code-switching between languages mid-insult is standard practice. Javanese, with its elaborate politeness levels, has perhaps the most nuanced insult system in the archipelago.

Dominant pattern: Animal (dog/pig) + religious taboo + regional layers · Tone dependence: 🟢 Low

10 phrases from Indonesia

  1. Anjing! /andʒɪŋ/ — “Dog!”
    National Classic · Adult/Universal · Risk: ⚠️⚠️⚠️ Severe
    In Muslim-majority Indonesia, calling someone a dog combines the regular insult with religious impurity. Widely recognizable in national Indonesian, especially in urban speech
  2. Ngentot lu! /ŋəntɔt lu/ — “Fuck you!”
    Nuclear Option · Adult/Street · Risk: ⚠️⚠️⚠️ Severe
    Indonesia's most explicit sexual profanity. Using the Jakarta informal "lu" (you) makes it street-level aggressive
  3. Kampungan /kɑmpuŋɑn/ — “Village person”
    Creative Genius · Adult · Risk: ⚠️⚠️ Moderate
    "You're from the village" = unsophisticated, never seen the world, no class. In status-conscious Indonesian society, being called provincial is a deep cut
  4. Emak lu /ɛmɑk lu/ — “Your mother”
    Family Attack · Youth/Adult · Risk: ⚠️⚠️⚠️ Severe
    Jakarta street-style maternal insult — "emak" is the informal word for mother, and "lu" signals you're not being polite about it
  5. Goblok /ɡɔblɔk/ — “Stupid”
    Intelligence Insult · Adult/Universal · Risk: ⚠️⚠️ Moderate
    Borrowed from Javanese, it sounds almost friendly — but it's a genuine insult that implies deep, hopeless stupidity
  6. Jelek banget /dʒɛlɛk bɑŋɛt/ — “Super ugly”
    Appearance Attack · Adult · Risk: ⚠️⚠️ Moderate
    Direct and intensified with "banget" (very/super). No metaphor, no softening
  7. Minggat lu! /mɪŋɡɑt lu/ — “Get lost!”
    Get Lost · Youth/Street · Risk: ⚠️⚠️ Moderate
    Jakarta slang dismissal — "minggat" is more aggressive than standard "pergi" (go)
  8. Bangsat! /bɑŋsɑt/ — “Bedbug! / Bastard!”
    Exclamation · Adult/Universal · Risk: ⚠️⚠️ Moderate
    Literally "bedbug" — something irritating, parasitic, and unwanted. Has evolved into a general exclamation of frustration or an insult meaning "bastard"
  9. Babi! /bɑbi/ — “Pig!”
    Cultural Special · Adult · Risk: ⚠️⚠️⚠️ Severe
    In Muslim-majority Indonesia, calling someone a pig layers religious and personal offense. Among non-Muslim Indonesians (Balinese, Batak, Chinese), the religious sting is absent but the insult still works
  10. Gila lu! /ɡilɑ lu/ — “You're crazy!”
    Friendly Fire · Youth/Peers · Risk: ✅ Low
    Among Indonesian friends, "gila lu" is high praise — "you're absolutely insane (and I love it)." The Jakarta "lu" signals casual closeness

Friendly fire warning

Indonesia's religious and ethnic diversity means profanity lands differently depending on who's receiving it. "Babi" to a Muslim Indonesian is far worse than to a Balinese Hindu. Always read the room — Indonesia is about 1,000 rooms.

Cultural notes

  • Javanese speakers have access to three politeness levels (ngoko, madya, krama) — swearing in krama (high Javanese) while maintaining polite grammar is an advanced insult technique
  • "Bahasa gaul" (Jakarta street slang) generates and retires profanity faster than any formal dictionary can track
  • Regional profanity varies enormously — Batak profanity, Sundanese profanity, and Javanese profanity are practically separate systems

How to read this page