Коренное население региона - русские. Субэтнические группы: казаки.
Ставропольский край отличается пёстрым этническим составом населения. Здесь живут представители более 120 народов. Основной народ, как и в целом по стране – русские. По данным Всероссийской переписи населения 2010 года перечень лидирующих национальностей на Ставрополье претерпел изменения. Это обусловлено естественным воспроизводством групп населения; процессами изменения этнического самосознания под влиянием смешанных браков; внешней миграцией.
Русское население по-прежнему является наиболее многочисленным (2232,2 тыс. человек) и составляет 80,9% населения края. По сравнению с 2002 годом численность русских в крае увеличилась всего на 0,4 тысячи человек, а доля их во всем населении края сократилась на 0,7 процента.
Второе место по численности населения в крае традиционно занимают армяне – 5,9% населения края. По данным ВПН-2010 численность армян в крае составила 161,3 тысячи человек и увеличилась с 2002 на 12,1 тысячи человек, а с 1989 года – в 2,3 раза.
Третью по численности национальность края впервые составили даргинцы (сменив украинцев) – 49,3 тысячи человек, численность лиц этой национальности выросла за межпереписной период на 22,6%. За последние сорок лет (с переписи населения 1970 года) численность даргинцев в крае увеличилась в 7,4 раза.
Греки – четвертая по численности национальность в Ставропольском крае. Численность греков в крае в 2010 году составила 33,6 тыс. человек. За последний период в крае наблюдается снижение численности греков на 1,5%.