# Ketchup Bog

> Ketchup Bog is a biome in tibo.dog. A hot red marsh. Puddles of ketchup burn and slow.

Source page: https://www.tibodog.wiki/biomes/ketchup-bog · Wiki updated 6 Nov 2026, 03:55 UTC · Game version 75 (`main-CSuyb4iv.js`, data synced 5 Nov 2026, 21:45 UTC)

Breadcrumb: [Main page](/) › [Biomes](/biomes)

| Ketchup Bog | |
|---|---|
| Placement | Climate (temperature 3, moisture 1) |
| Hazard | Burning pools (`burn`) |
| Gold × | 1.3 |
| XP × | 1.1 |

**Ketchup Bog** is a biome in tibo.dog. In-game description: “A hot red marsh. Puddles of ketchup burn and slow.”

## Overview

Ketchup Bog is a climate biome covering the hottest wet parts of the map (top temperature band, wet side). It usually borders [Fry-Oil Desert](/biomes/fry-oil-desert) on its dry side and [Mash Swamp](/biomes/mash-swamp), the next cooler wet biome. [sim-BkfBhQfw.js: `e<-.22?0:e<.02?1:e<.24?2:3}(a),o<0?0:1)`] Its hazard is hot ketchup puddles that burn Tibo for 8 HP per second. The in-game description says they “burn and slow”, but in this build they only burn: the game treats them as `burn` pools, and only `slow` and `chill` ground changes Tibo's speed.

The opening pests, [Ketchup Drops](/enemies/ketchup-drop) and [Bog Slimes](/enemies/bog-slime), are slow chasers it shares with Mash Swamp. Then come [Tomato Leeches](/enemies/tomato-leech) (tier 2), charging [Bog Toads](/enemies/bog-toad) and exploding [Sizzle Imps](/enemies/sizzle-imp) (tier 3), the ranged [Ice Imp](/enemies/ice-imp) as the only tier 4 pest, and [Grease Fiends](/enemies/grease-fiend) (tier 5). Gold is ×1.3, the highest of any climate biome, and XP ×1.1.

[Potato Crates](/points-of-interest#potato-crate) are common (weight 5), and [Beetle Nests](/points-of-interest#beetle-nest) (2) and [Boss Lairs](/points-of-interest#boss-lair) (0.6) are at the top of the climate-biome range. [Moldy Shrines](/points-of-interest#moldy-shrine) and [Microwaves](/points-of-interest#microwave) have weight 2; [Crop Patches](/points-of-interest#crop-patch) are rare (1).

## How it works

### Burning puddles

Each chunk centred in the bog gets 3 or 4 puddles, each 0.8–1.3 times the base radius of 24; puddles that would fall outside the bog are dropped. [sim-BkfBhQfw.js: `a=e.rng.int(Math.max(0,t.perChunk-1),t.perChunk)`] Standing in one costs 8 HP per second, reduced by [armor](/stats#armor) as if from a level 10 + minutes attacker, so armor blocks less of it as the run goes on. Overlapping puddles add up. [sim-BkfBhQfw.js: `` r.kind===`slow`||r.kind===`chill`?b=Math.min(b,1-r.strength):ls(e,r.strength*t,im[r.kind],!0,ee) ``]

The damage is unavoidable: no dodge roll, no protection from the dash, and [Hash Brown Shield](/weapons/hash-brown-shield) guard charges are not used up. It does not count as a hit, so [Porcupine Spud](/items/porcupine-spud) and [Fry Volcano](/items/fry-volcano) do not fire. [sim-BkfBhQfw.js: `a.hurtFlash[o]=8,e.lastHit.amount=d,e.itemFx.hurts++`] Its base amount does not change with difficulty or run time, and only invulnerability, such as the grace after a revive, stops it. Being [frozen by the Deep Freezer](/bosses/deep-freezer#ice-cube-fan) reduces the damage by another 25% after armor. The game files it under the same label as fryer oil, so a reset here reads “Reset by” “Hot oil”.

**Measured** (headless `tools/play.mjs`, build `main-B2gf34bA`, standard mode, seed `wiki`, no `--god`; clock warped to 1:00, then Tibo teleported onto the centre of a burn puddle in this biome; every pest, boss and enemy bullet removed each tick, and HP refilled after each tick): Tibo lost 8 HP per second standing still, over 3 s, with no hit event. With the evasion stat forced to 1 it was still 8 per second, with no dodge event. With Tibo held on the centre during a dash, the dash ticks lost 8 per second too. In the same run, evasion 1 dodged every ordinary pest hit. Easy and Nightmare gave the same rates, and so did seeds `s1` and `s2`, except that on `s1` Tibo was invulnerable (just after a Grok Bot help event) during most of the Ketchup Bog evasion window and took almost no damage then.

### Pests and loot

Tiers follow the wave row of two minutes earlier (three on Easy; see [Wave schedule](/bosses#wave-schedule)). On Normal, drops and slimes are most spawns until 5:00 and stop at 9:00; leeches lead from 5:00 to 8:00; toads and Sizzle Imps join at 6:00 and lead from 8:00 to 11:00; Ice Imps join at 9:00 and lead until 18:00; Grease Fiends join at 16:00 and are the only wave pest from 21:00.

Ice Imps are shooters. When the shooter cap is full (see [Crowd limits](/enemy-scaling#crowd-limits)), a tier 4 roll falls back to a tier 3 pest. [sim-BkfBhQfw.js: `if(Hl[i]===0||Kl(e)<Gl(e))return i`] Elites from the bog are leeches until 5:00, toads or imps until 10:00, Ice Imps until 15:00 and Grease Fiends after that.

The ×1.3 gold and ×1.1 XP apply to pests that die inside the bog. [sim-BkfBhQfw.js: `c=e.world.biomeAt(i,o)`] [sim-BkfBhQfw.js: `n.xp[t]*c.xpMult`] Standard's [late-run XP step](/enemy-scaling#late-run-xp-drops) multiplies pest XP before this biome bonus.

## Tips

- The puddles are dense (up to four per chunk), so plan your kiting route around them. They do not slow Tibo, so you can cross one quickly if you need to.
- From about 9:00 to 18:00 much of the crowd shoots. Keep moving across their line of fire rather than standing still to fight.
- For gold, this is the best climate biome. Its crates, nests and lairs also make it a good place to find chests.

## Enemies

Each biome lists its pests in five tiers.

| Tier | Enemies |
|---|---|
| 1 | [Ketchup Drop](/enemies/ketchup-drop), [Bog Slime](/enemies/bog-slime) |
| 2 | [Tomato Leech](/enemies/tomato-leech) |
| 3 | [Bog Toad](/enemies/bog-toad), [Sizzle Imp](/enemies/sizzle-imp) |
| 4 | [Ice Imp](/enemies/ice-imp) |
| 5 | [Grease Fiend](/enemies/grease-fiend) |

## Hazard

| Parameter | Value |
|---|---|
| `kind` | burn |
| `shape` | drop |
| `perChunk` | 4 |
| `radius` | 24 |
| `strength` | 8 |

## Points of interest

Relative spawn weights for points of interest in this biome (`poiWeights`). Each chunk tries to place up to 2 (`poisPerChunk`) with 35% chance, otherwise 1; crowded spots and the overtime taper can mean fewer.

| Point of interest | Weight |
|---|---|
| [Potato Crate](/points-of-interest#potato-crate) | 5 |
| [Tater Lantern](/points-of-interest#tater-lantern) | 3 |
| [Stray Dog](/points-of-interest#stray-dog) | 2.2 |
| [Spud Shrine](/points-of-interest#spud-shrine) | 2 |
| [Fry Cart](/points-of-interest#fry-cart) | 2 |
| [Microwave](/points-of-interest#microwave) | 2 |
| [Moldy Shrine](/points-of-interest#moldy-shrine) | 2 |
| [Beetle Nest](/points-of-interest#beetle-nest) | 2 |
| [Crop Patch](/points-of-interest#crop-patch) | 1 |
| [Bot Dock](/points-of-interest#bot-dock) | 1 |
| [Spud Whetstone](/points-of-interest#spud-whetstone) | 1 |
| [Dinner Bell](/points-of-interest#dinner-bell) | 1 |
| [Tater Slots](/points-of-interest#tater-slots) | 1 |
| [Tater Magnet](/points-of-interest#tater-magnet) | 1 |
| [Spud Freezer](/points-of-interest#spud-freezer) | 1 |
| [Frenzy Fryer](/points-of-interest#frenzy-fryer) | 1 |
| [Boss Lair](/points-of-interest#boss-lair) | 0.6 |
| [Seed Vault](/points-of-interest#seed-vault) | 0.5 |
| [Dog Kennel](/points-of-interest#dog-kennel) | 0.5 |
| [Root Tunnel](/points-of-interest#root-tunnel) | 0.4 |
| [Golden Spud Shrine](/points-of-interest#golden-spud-shrine) | 0.4 |

## Props

`tomato-vine`, `bubble`, `bottle` (12 per chunk).

## Names in other languages

**Verified**: the name the game shows when another language is selected in Settings, from its translation files. [i18n-ja-content-DO6GrqHt.js: `"content.biome.ketchup-bog.name":["ケチャップ沼"]`] See [Languages](/controls#languages).

<details class="raw"><summary>Show names in 26 languages</summary>

| Language | Code | Name |
|---|---|---|
| 简体中文 · Simplified Chinese | `zh-CN` | 番茄酱沼泽 |
| 繁體中文 · Traditional Chinese (Taiwan) | `zh-TW` | 番茄醬沼澤 |
| 日本語 · Japanese | `ja` | ケチャップ沼 |
| 한국어 · Korean | `ko` | 케첩 늪 |
| Español · Spanish | `es` | Pantano de kétchup |
| हिन्दी · Hindi | `hi` | केचप दलदल |
| Deutsch · German | `de` | Ketchupsumpf |
| Français · French | `fr` | Marais de ketchup |
| Português (Brasil) · Brazilian Portuguese | `pt` | Pântano de ketchup |
| Türkçe · Turkish | `tr` | Ketçap Bataklığı |
| Bahasa Indonesia · Indonesian | `id` | Rawa Saus Tomat |
| Русский · Russian | `ru` | Кетчуповое болото |
| Bahasa Melayu · Malay | `ms` | Paya Sos Tomato |
| Filipino | `fil` | Latian ng Ketchup |
| मराठी · Marathi | `mr` | केचप दलदल |
| Tiếng Việt · Vietnamese | `vi` | Đầm Tương Cà |
| తెలుగు · Telugu | `te` | కెచప్ చిత్తడి |
| தமிழ் · Tamil | `ta` | கெட்சப் சதுப்பு |
| বাংলা · Bengali | `bn` | কেচাপ জলা |
| ไทย · Thai | `th` | บึงซอสมะเขือเทศ |
| Hausa | `ha` | Fadamar Tumatir |
| Naijá · Nigerian Pidgin | `pcm` | Ketchup Swamp |
| <bdi>العربية</bdi> · Arabic | `ar` | <bdi>وحل الكاتشب</bdi> |
| <bdi>فارسی</bdi> · Persian | `fa` | <bdi>مرداب کچاپ</bdi> |
| <bdi>עברית</bdi> · Hebrew | `he` | <bdi>ביצת הקטשופ</bdi> |
| <bdi>اردو</bdi> · Urdu | `ur` | <bdi>کیچپ دلدل</bdi> |

</details>

## Data

```json
{
  "id": "ketchup-bog",
  "placement": {
    "kind": "climate",
    "temperature": 3,
    "moisture": 1
  },
  "enemies": [
    [
      "ketchup-drop",
      "bog-slime"
    ],
    [
      "tomato-leech"
    ],
    [
      "bog-toad",
      "sizzle-imp"
    ],
    [
      "ice-imp"
    ],
    [
      "grease-fiend"
    ]
  ],
  "hazard": {
    "kind": "burn",
    "shape": "drop",
    "perChunk": 4,
    "radius": 24,
    "strength": 8
  },
  "props": [
    "tomato-vine",
    "bubble",
    "bottle"
  ],
  "propsPerChunk": 12,
  "poiWeights": {
    "dog": 2.2,
    "paidChest": 5,
    "chargeShrine": 2,
    "crops": 1,
    "vendor": 2,
    "microwave": 2,
    "curseShrine": 2,
    "eliteNest": 2,
    "bossLair": 0.6,
    "botDock": 1,
    "whetstone": 1,
    "dinnerBell": 1,
    "taterSlots": 1,
    "seedVault": 0.5,
    "taterMagnet": 1,
    "rootTunnel": 0.4,
    "taterLantern": 3,
    "spudFreezer": 1,
    "frenzyFryer": 1,
    "goldenShrine": 0.4,
    "dogKennel": 0.5
  },
  "poisPerChunk": 2,
  "goldMult": 1.3,
  "xpMult": 1.1
}
```

## Sources

Game version 75: `main-CSuyb4iv.js` / `boot-CPW8VVmR.js` / `sim-BkfBhQfw.js` from https://tibo.dog/, researched 2026-11-05. See [Versions & updates](/versions).
- Content registry exported by `boot-CPW8VVmR.js`; boss definitions and order exported by `sim-BkfBhQfw.js`; lazy endgame definitions from `endgame-content-CyuS5vbP.js` and `catalog.generated-JnyrtBzy.js`
- English names and descriptions from `i18n-en-content--0ALgcKX.js`
- Names in other languages from the 26 `i18n-<code>-content` files of `main-CSuyb4iv.js` (`data/i18n-names.json`)
