Żywi się również zwierzętami lądowymi – jaszczurkami, modliszkami, chrząszczami i konikami polnymi.
W pojedynkę poszukuje ofiary na skałach, trzcinie bądź na gałęziach w pobliżu morza lub rzeki, 20–50 cm nad poziomem powierzchni wody. Szukając pożywienia, podnosi i opuszcza długie pióra na górnej części głowy, kiwa głową lub macha ogonem. Po zauważeniu ofiary nurkuje pionowo pod taflę wody, aby ją schwytać. Następnie powraca do czatowni, aby ją zabić poprzez uderzenie o kamień bądź gałąź. Po złapaniu ryby jej głowę skierowuje do przełyku przodem. Może również chwytać ważki podczas lotu.
Niestrawione resztki jedzenia są usuwane w postaci wypluwki.
Zachowanie mały|Zimorodek malachitowy podczas lotu nad powierzchnią wody, Południowa Afryka Ptaki dbają o higienę piór, usuwając nieczystości i pasożyty. Utrzymują w czystości swój dziób, ocierając go o gałąź lub inną szorstką powierzchnię. Poza okresem godowym żyją w pojedynkę. Lot jest szybki, zazwyczaj odbywa się nisko nad powierzchnią wody.
Podobnie jak inne zimorodki, zimorodek malachitowy jest gatunkiem silnie terytorialnym. Jeśli na jego terytorium pojawi się inny zimorodek, ptaki mogą ze sobą walczyć, chwytając siebie za dziób, lub ścigać w locie.