Les plantes carnivores semblent adaptées pour croître là où le sol est mince ou pauvre en éléments nutritifs, en particulier en azote, comme les tourbières acides et les affleurements rocheux.
Comme ils tirent une partie de leur nourriture des animaux, les plantes carnivores peuvent pousser là où le sol est mince ou pauvre en éléments nutritifs, comme c'est le cas des sols peu azotés, comme les tourbières acides et les affleurements rocheux.