Een zeepaardje heeft geen tanden dus kan het eten niet vermaalt worden. Daarom zuigt hij soms zijn eten op. Dat kan hij vanaf 3 cm afstand. Omdat hij een klein bekje heeft kan hij geen grote vissen eten. Daarom moet hij veel eten om aan voldoende voedsel te komen. Hij eet daarom veel kleine kreeftachtige of vislarven. Een zeepaardje eet zo'n 3000 kleine kreeftachtige per dag!  Om te eten hebben ze een speciale techniek: ze gooien hun hoofd achterover terwijl ze hun snuit opensperren. Doordat ze dat doen ontstaat er een sterke zuiging in het water en wordt het eten naar binnen gezogen. Gecamoufleerde zeepaardjes jagen niet  ze zijn er te langzaam voor dus wachten ze af tot hun prooi langs zwemt. gewone zeepaardjes daarin tegen zijn heel erg snel en vangen hun prooi makkelijk.