Plants by Placement

Choosing aquarium plants by placement is the easiest way to build a natural-looking aquascape. Every planted tank is built in layers: low carpeting plants at the front, taller structural plants in the middle, tall backdrop plants at the back, and some plants that attach to rock or wood rather than root in the substrate at all. Getting this right gives your tank depth and makes sure every plant is visible rather than hidden behind something taller.

FAQs Plant Layouts

No, but combining them creates the most natural, layered look. A tank can still work well with just a couple of these.

Background plants are usually easiest for beginners, they're fast growing and forgiving. Carpeting foreground plants tend to need more light and sometimes CO2.

No, epiphytes like Java Fern and Anubias attach to rock or wood using their roots and shouldn't be buried in substrate.

Foreground Plants

Foreground plants stay low, usually under 3 inches, and are planted at the front of the tank to form a carpet across the substrate. They're the first thing you see and set the base of the layout. [Shop Foreground Plants]

Midground Plants

Midground plants sit between the foreground and background, typically 10 to 25cm tall. They add structure, fill gaps, and connect the low carpet to the tall backdrop. [Shop Midground Plants]

Background Plants

Background plants grow tall and dense at the rear of the tank, creating a full backdrop and often hiding equipment like filters and heaters. Fast growing species are a good starting point if you're new to planted tanks. [Shop Background Plants]

Hardscape Plants

Hardscape plants are epiphytes like Java Fern, Anubias, and Bucephalandra. Instead of rooting in substrate, they attach to rocks or wood, making them ideal for softening hardscape or adding greenery to areas without substrate. [Shop Epiphytes]

Not sure where to start? A simple rule: plant in layers from front to back, shortest to tallest, and use hardscape plants to soften rocks and wood, so nothing blocks anything else from view.