Зверобой — неприхотливое растение, поэтому растет во многих полосах и широтах, чаще всего в степях, на лугах и на светлых лесных опушках или полянах. Также часто его можно встретить на огороде как обычный сорняк. Встречается зверобой в европейской части России, на Кавказе, в южных широтах, в Сибири, на Урале, в Китае, Японии и Дальнем Востоке.