From Terraria Wiki
(Redirected from Herb)
Jump to navigation Jump to search

Herbs are plants used to craft potions. They can be found all across the world and can be harvested with almost any weapon or tool. Each herb will bloom when certain requirements are met. Herbs harvested while blooming will drop 1–3 seeds of their kind in addition, which can be replanted to regenerate the supplies of herbs. Herbs appear randomly on their respective soil but can also be planted in that soil with their kind of seed, as well as in Clay Pots and Planter Boxes(Desktop, Console and Mobile versions).

Herbs can also be found in Herb Bags(Desktop, Console and Mobile versions). The Daybloom can additionally be dropped from Angry Dandelions(Desktop, Console and Mobile versions).

Herbs interact differently with liquids: only Fireblossom can grow in lava, and only Moonglow and Waterleaf can grow in water. No herb can grow in honey or shimmer.[1]


There are 7 different types of herbs.

Plant Seeds Suitable soil Blooming condition[2]
Blinkroot BlinkrootInternal Item ID: 315 Blinkroot Seeds At random
Daybloom DaybloomInternal Item ID: 313 Daybloom Seeds Daytime (4:30 AM to 7:29 PM)
Deathweed DeathweedInternal Item ID: 316 Deathweed Seeds Blood Moon
(Desktop, Console and Mobile versions) Full Moon at nighttime (7:30 PM to 4:29 AM)
Fireblossom FireblossomInternal Item ID: 318 Fireblossom Seeds (Desktop, Console and Mobile versions) Sunset (3:45 PM to 7:30 PM) unless it is raining
(Old-gen console and 3DS versions) Submersion in lava
Moonglow MoonglowInternal Item ID: 314 Moonglow Seeds Nighttime (7:30 PM to 4:29 AM)
Shiverthorn Shiverthorn(Desktop, Console, Old-gen console and Mobile versions)Internal Item ID: 2358 Shiverthorn Seeds At random, blooms permanently until harvested
Waterleaf WaterleafInternal Item ID: 317 Waterleaf Seeds (Desktop, Console, Old-gen console and Mobile versions) Rain
(3DS version) Submersion in water


Herb Sprout
Blinkroot Blinkroot (placed) (sprout).png Blinkroot (placed) (mature).png Tiles 84 2.png
Daybloom Daybloom (placed) (sprout).png Daybloom (placed) (mature).png Tiles 84 0.png
Deathweed Deathweed (placed) (sprout).png Deathweed (placed) (mature).png Tiles 84 3.png
Fireblossom Fireblossom (placed) (sprout).png Fireblossom (placed) (mature).png Tiles 84 5.png
Moonglow Moonglow (placed) (sprout).png Moonglow (placed) (mature).png Tiles 84 1.png
Shiverthorn Shiverthorn (placed) (sprout).png Shiverthorn (placed) (mature).png Tiles 84 6.png
Waterleaf Waterleaf (placed) (sprout).png Waterleaf (placed) (mature).png Tiles 84 4.png

Herb growth has three distinct stages:

  • Sprout stage Herb will not be dropped upon destructionSeeds will not be dropped upon destruction
A very small stump or bud of the plant is noticeably growing out of the ground. This stage can be observed at the moment when seeds are just sown. Trying to harvest the plant at this stage will yield neither a herb nor seeds (not even the seeds that were used to plant in the first place).
  • Mature stage Herb will be dropped upon destructionSeeds will not be dropped upon destruction
The plant's vegetative parts show reasonable growth, and are quite noticeable. Flowers are absent, however. Harvesting at this point will yield a herb but no seeds. Using the Staff of Regrowth at this stage for harvesting (of a herb that was planted in soil, not a Clay Pot or Planter Box) does yield seeds.
  • Blooming stage Herb will be dropped upon destructionSeeds will be dropped upon destruction
This is characterized by the appearance of flowers (possibly with other secondary effects, such as sparks, glows, flashes of light, etc.) and will occur only when the required conditions are met. Weather or event-dependent blooming will last for the duration of these and the plant will revert to the mature stage afterwards (e.g. Moonglow blooms at night and closes during the day). Generally, this is the best stage at which to harvest plants, as doing so will yield both a herb and its seeds.


Herb growth is divided into two types: the initial generation of a herb plant[3], and the growth of existing herb plant.[1]

Initial generation

Each tick, the game will attempt to generate a sprout stage herb at a random location in the world for multiple times.[4] See Plants § Growth for details.

When a herb is going to be generated, the game will select a random tile within a certain vertical range.[3]

  • In a regular world, there is a 1/40 (2.5%) chance for it to be in and below the lower half of the Cavern layer, 1/10 (10%) chance at anywhere in the world, and 7/8 (87.5%) chance below surface.
  • In a don't dig up(Desktop, Console and Mobile versions) or a get fixed boi(Desktop, Console and Mobile versions) world, the tile will always be at anywhere in the world.

If the selected tile is unoccupied, then select a new tile occupied by a solid block directly below the selected tile.

Then, attempt to generate the herb plant by checking the currently selected tile:

  • First, check if there are too many herbs nearby. Up to 4 herbs are allowed within a square centered on the chosen tile. The length of the sides of the square depends on the world size:
    • Small: 31×31
    • Medium: 45×45
    • Large: 61×61
  • Herbs also cannot generate on half-blocks or sloped blocks.
  • Then, if the tile above the selected tile is unoccupied, determine the type of herb by the type of the selected tile. No herb will be planted if the selected tile does not match any of the tile listed below.
Herb type Selected tile type
Daybloom Daybloom GrassGrass or Hallowed grassHallowed grass
Moonglow Moonglow Jungle grassJungle grass
Blinkroot Blinkroot Dirt BlockDirt Block or Mud BlockMud Block
Deathweed Deathweed Corrupt grassCorrupt grass, Ebonstone BlockEbonstone Block, Crimson grassCrimson grass, Crimstone BlockCrimstone Block,
Corrupt Jungle grassCorrupt Jungle grass(Desktop, Console and Mobile versions), Crimson Jungle grassCrimson Jungle grass(Desktop, Console and Mobile versions)
Waterleaf Waterleaf Sand BlockSand Block or Pearlsand BlockPearlsand Block
(Not in Ocean biome)
Fireblossom Fireblossom Ash BlockAsh Block or Ash grassAsh grass(Desktop, Console and Mobile versions)
Shiverthorn Shiverthorn(Desktop, Console, Old-gen console and Mobile versions) Snow BlockSnow Block, Ice BlockIce Block, Purple Ice BlockPurple Ice Block, Red Ice BlockRed Ice Block, Pink Ice BlockPink Ice Block

Growth of existing herbs

A growth check is performed when the random tile update chooses a herb tile.[1]

First, the game will check if the herb is growing in the appropriate liquid, following the aforementioned rule: only Fireblossom can grow in lava, only Moonglow and Waterleaf can grow in water, and no herb can grow in honey or shimmer. While lava should already destroyed other herbs as soon as it touches them, herbs can still exist in the remaining kinds of liquid. If this check detects the herb is growing in an inappropriate type of liquid, it will be destroyed.

Then, if the selected herb is in sprout stage, try growing it into mature stage. First, there is a 1/50 (2%) chance for the selected herb to grow with a 1/1 (100%) chance, however for Shiverthorns the chance is only 1/2 (50%). If the 1/50 (2%) chance failed, then there is another 1/50 (2%) chance for some types of herb to grow, but with certain conditions:

Herb type Condition
Daybloom Daybloom During daytime
Moonglow Moonglow During night
Blinkroot Blinkroot Located below surface
Waterleaf Waterleaf Raining
Fireblossom Fireblossom Located in the Underworld

Afterwards, the game will determine the update of Blinkroot and Shiverthorn.

  • For Blinkroot, there is a 2/3 (66.67%) chance for an update to be performed.
    • If it is in mature stage, it has a 1/2 (50%) chance to bloom.
    • If it is blooming, it has a 1/5 (20%) chance to be reverted back to mature stage.
  • For Shiverthorn, there is a 1/30 (3.33%) chance for an update to be performed. This will always make a mature Shiverthorn bloom.
    • Blooming Shiverthorns do not revert back to mature stage.


  • Herbs can grow anywhere in the world, as long as their respective soil is present. Since some soil types are more prevalent in certain biomes, the respective herbs will be found more often there as well. For instance, Snow and Ice Blocks make up the majority of the Snow/Ice biomes, hence Shiverthorn is going to be found there in large quantities.
  • A herb will bloom on every occasion which provides its blooming conditions, not just once. For example, Moonglow will bloom each time it is night, not just once.
  • Due to the mechanic of random tile updates, on average, herbs on and above the surface layer will grow faster than herbs below the surface layer.
  • Despite there being a Planter Box(Desktop, Console and Mobile versions) for each herb, any Planter Box (and additionally Clay Pots) can be used to grow any herb, regardless of its type or what biome it is placed in. Using them also avoids the problem of swinging tools breaking nearby herbs.
  • Herb seeds are named after their herb, e.g. Blinkroot Seeds for Blinkroot. There are also plain Seeds that are ammunition for the Blowpipe. These latter Seeds cannot be planted.
  • All herbs sell for 20 CC, while their seeds sell for 16 CC.



  • Daybloom is the only herb that can be dropped by enemies.

See also


  • Desktop 1.0.5: Introduced Blinkroot, Daybloom, Deathweed, Fireblossom, Moonglow, Waterleaf.


  1. 1.0 1.1 1.2 Information taken from the Desktop version Desktop source code, method GrowAlch() in Terraria.WorldGen.cs.
  2. Information taken from the Desktop version Desktop source code, method IsAlchemyPlantHarvestable() in Terraria.GameContent.Drawing.TileDrawing.cs.
  3. 3.0 3.1 Information taken from the Desktop version Desktop source code, method PlantAlch() in Terraria.WorldGen.cs.
  4. Information taken from the Desktop version Desktop source code, method UpdateWorld() in Terraria.WorldGen.cs.