El consumo viene dado por muchas cosas:
-Potencia (Caballos)
-Fuerza (par)
-Peso
-Aerodinámica
-Diseño del motor y sus especificidades
-Etc...
Hay una curva óptima de consumo que vendría dada por la relación entre la cantidad de combustible consumido respecto a la velocidad máxima para el vehículo, las marchas, el par y la configuración del motor definirán esta curva.
Por eso se consume más en ciudad aunque se va más despacio.
Es decir, un motor de 100 CV y 5 marchas consume para el mismo peso (probablemente) más que uno de 140cv y 6 marchas cuando salimos a carretera, porque el óptimo de consumo del primero estará en velocidades inferiores. En ciudad el de 140cv te consumirá más.
Cada motor tiene un uso específico, los caballos son solo una de las muchas variables, pon un Ferrari de 500CV a tirar de un remolque de 40T y un IVECO de 500CV a ver qué tarda de 0 a 100.
Yo digo a mis clientes que los caballos son como los megapixel, más es mejor si no sabes para que sirven xD