W IV i III w. p.n.e. Kartagińczycy osiągnęli hegemonię w zachodniej części basenu Morza Śródziemnego. W czasach rozkwitu, Kartagina była timokratyczną republiką oligarchiczną, rządzoną przez rody arystokratyczne (np. ród Barkas). Najwyższą władzę stanowiło dwóch wybieranych sędziów (szofetim) oraz Rada Stu i Rada Trzydziestu. Silne wpływy polityczne mieli kapłani świątyń głównych bóstw: Baala i Astarte.

Wobec osłabienia pozycji Etrusków Kartagina w 509 p.n.e. zawarła traktat z Rzymem. Traktat określał strefy wpływu obu państw. Chcąc wykorzystać zaangażowanie Greków w konflikt z Persami, Kartagina próbowała podbić silne państwa greckie na Sycylii – Syrakuzy, Akragas i Himerę. Jednak armia kartagińska, którą dowodził Hamilkar, syn Magona, poniosła w 480 p.n.e. klęskę w starciu z wojskami Gelona i Terona – tyranów greckich miast. Konsekwencją klęski pod Himerą było odsunięcie od władzy Magonidów – Hannona i Gisgona. W 409 p.n.e. wybuchła kolejna wojna z Grekami, kiedy miasto Segesta zwróciło się do Kartaginy o pomoc w lokalnym konflikcie. Wojskowa ekspedycja, którą dowodził Hannibal Magonida zdołała pokonać Greków, jednak kolejne lata przyniosły następne starcia z Grekami, na których czele stanął tyran Syrakuz Dionizjos I. Trwające aż do śmierci Dionizjosa w 367 p.n.e. walki ustaliły granicę wpływów na Sycylii, na rzece Halykos.