Kåltistel trives på fuktig mark i enger, ved bekker og i fuktig skog. Den kan også noen ganger dukke opp på kulturmark som åkerkanter, skrotmark og veikanter.