Город находится на западе острова Минданао, на южном берегу реки Минданао, в месте впадения в неё реки Матампай, на расстоянии приблизительно 890 километров к юго-востоку от столицы страны Манилы. Абсолютная высота — 1 метр над уровнем моря[3]. С административной точки зрения Котабато является независимого города и с трёх сторон окружён территорией провинции Магинданао.
По данным официальной переписи2007 года численность населения составляла 259 153 человек[4], из которых мужчины составляли 49 %, женщины — соответственно 51 %. Темп роста населения — 6,52 %. Доля детей (до 14 лет) в возрастной структуре населения составляла 36 %, людей трудоспособного возраста — 61,5 %, пенсионеров — 2,5 %.
В этнолингвистическом составе преобладают носители языка магинданао (50,28 %); также представлены носители языков: себуано (13,99 %), тагальского (9,61 %), маранао (6 %), висайя (2,75 %) и др.
Динамика численности населения города по годам: