Кровохлібка лікарська росте по заливних і суходольних луках, на лісових узліссях, галявинах, по берегах боліт і річок, по урвищах, серед чагарників. Поширена вона по всій території Європи, в помірному кліматі Східної Азії, деяких районах Середню Азію, і навіть на території Північної Америки.