Stijve ogentroost groeit het meest op zwakzure tot neutrale boden. Daarnaast komt deze soort of varianten (ecotypen, ondersoorten) daarvan ook op meer kalkhoudende bodems voor onder meer in kalkgrasland. Als er inderdaad sprake is van een soort. Dan groeit stijve ogentroost zowel op zwak zure als op kalkhoudende bodems.