Kingfishers eat fish such as sticklebacks and minnows but will also eat aquatic insects and amphibians.
When fishing, they perch on an overhanging branch waiting for a fish to pass. They will dive underwater to catch the fish then return to their perch where they will stun or kill the fish by hitting it against the perch. They then swallow the fish head first.