Посёлок городского типа Утковка находится на левом берегу реки Мжа[4],
выше по течению на расстоянии в 3 км расположено село Ракитное (Нововодолажский район),
ниже по течению примыкает город Мерефа, на противоположном берегу — село Селекционное.
В 1958 году был присвоен статус посёлок городского типа[5].
По состоянию на начало 1966 года здесь действовали колхоз имени М. В. Фрунзе (в состав которого входили расположенные в посёлке мельница, крупорушка, маслоэкстракционный пункт, кирпичный завод, пилорама, ремонтные мастерские, столярные мастерские и 1721 га земли), восьмилетняя школа, клуб и библиотека[5]. Население в 1966 году вместе с подчинёнными населёнными пунктами составляло 3 800 человек.
В дальнейшем колхоз был преобразован в откормочный совхоз[4].
В январе 1989 года численность населения составляла 1351 человек[6], по данным переписи 2001 года — 1339 человек, на 1 января 2013 года — 1242 человека[7].