Many people recall having a goldfish as one of the first pets they owned when they were younger.
That’s because goldfish make the perfect pets, whether you’re a first-time pet owner or you have a mini-aquarium of your own.
They’re easy to take care of, they look great, and they don’t make a mess outside of their tanks. Plus, with proper care and a good diet, they can live anywhere between 10-15 years.
So what does a healthy goldfish diet look like, and what steps can you take to ensure your goldfish is happy and healthy?
Table of Contents
What Do Goldfish Eat?
Many people have only seen goldfish in a domesticated setting or within a tank, so it’s hard to imagine them in the wild. But in reality, goldfish thrive while in nature due to the variety of food that they consume.
They’re actually omnivores, so they like to have a bit of both plants and animals. In the wild, goldfish can eat plants, insects, crustaceans, and even smaller fish if they’re particularly large.
As far as plants go, they like to consume algae, as well as plant roots and leaves. For the animal portion of their diet, they prefer to eat small fish, snails, and larvae. They get a little bit of everything on their plate!
For domesticated goldfish, it’s best to mimic what they eat in the wild to make them as healthy and happy as possible. Luckily, you don’t have to go swimming in your local lake to catch some small fish or snails for their next meal.
Many goldfish eat goldfish flakes, pellets, brine shrimp, bloodworms, and even small boiled vegetables, like peas, all of which are easily found in the market today. The flakes and pellets that are designed for goldfish are packed full with the nutrients they need in a flavor that appeals to them.
A combination of ‘indoor’ and ‘outdoor’ food, or food that domesticated goldfish eat vs. what they eat in the wild, is the best form of nutrition for these beautiful fish.
How Often Should You Feed Goldfish?
Now that you know what to feed your little fishy friend, the next thing to find out is how often you should be feeding them. This can be a little tricky, as certain breeds and types of goldfish require more or less food.

But a good rule of thumb is to feed your goldfish around 2-3 times a day. It’s best to feed them in intervals to keep them full and energized throughout the day.
Try to keep the times that you feed them similar. So, if you feed them at 8 am, 12 pm, and 5 pm on one day, set up reminders to feed them at the same time other days as well. This gives you a set schedule to follow for feeding, and also gives the fish something to look forward to!
Some people get automated feeding machines that release a small amount of food at different times of the day. This is a good option if you plan on going out of town and won’t be able to feed your fish yourself, or if you have trouble remembering to feed your friend.
Other fish owners like using a feeding block. A feeding block is basically a block of food that you place in your goldfish’s tank that’s available for them to take a bite out of every once in a while.
The only problem with automated feeding machines or feeding blocks is that there is a risk of your fish overeating. It may seem like a surprise, but while underfeeding your fish accidently doesn’t harm them much, overfeeding your fish certainly does.
How Much Should I Feed My Goldfish?
Overfeeding your goldfish can quickly shorten their lifespan. This is because goldfish don’t have a real stomach like humans do, meaning they don’t really feel full. If you never feel full, you won’t know when to stop eating, so the more food you give your goldfish, the more it eats.
Feeding too much can lead to disrupting your goldfish’s digestive system and blocking up the intestines and swim bladder. That’s why it’s up to you as a pet owner to make sure your goldfish gets just the right amount of food to eat, not too little and not too much.
How much you should feed your goldfish depends on how active it is. If you have a large tank (over 10 gallons) and your goldfish has a lot of room to swim around all day, you would feed them more than if they just swim idly.
Although goldfish have a variety of foods to eat, like pellets, flakes, and even peas, the rule for feeding them with all of these food types is somewhat similar. You should feed your goldfish as much as they can eat in two minutes.
That means that after two minutes of dropping the food in, it should be all in your fish’s belly. If there’s still some floating around, maybe you should cut back until you see that no food is leftover. Not only does overfeeding make your fish sick, but it also makes the water in the tank murky and harder to clean for you.
If you feed your fish pellets, two to three pellets twice a day should do the trick. Pellets can be bought in either a floating or sinking variety.
Because some pellets tend to sink to the bottom, your fish may take longer than two minutes to find and eat them. For this reason, the two-minute rule might not work as well for sinking pellets.
However, if you feed your fish the kind of pellets that float, you can follow either the two-minute rule or just feed them two to three pellets as you normally would.
For pet owners that feed their goldfish flakes, the two-minute rule works best for you. People who feed their fish flakes tend to overfeed because that small amount of food doesn’t look like it’s enough. But, trust us, it’s just what they need!
In fact, if you feed with flakes, another good rule you can follow is to feed your fish two to three times a day with an amount of food that’s as big as the fish’s eye. That’s just a rough estimate of how much you should be feeding them, so when in doubt, just look at their eyes and match the feeding amount to that.
If you want to give your fish a break from feeding with pellets and flakes, try feeding them small peas without the skin! Goldfish definitely love veggies and plants, and peas are nutritious and healthy for them, as well as small enough to easily fit in their mouths.
Peas are beneficial to your fish for a variety of reasons. For starters, peas sink to the bottom of the tank, meaning your fish won’t swallow any air while eating, and ultimately save themselves from digestive problems. They also have a lot of fiber in them, which is key to a healthy goldfish digestive tract free from constipation.
An adult goldfish can eat up to two to three peas that have been halved over the course of a week, while baby fish can eat around one to two. If your goldfish is healthy and doesn’t have any buoyancy problems, this is a good rule to follow to avoid excessive fiber buildup.
If your fish is constipated or having floating problems, try one pea per day until you see a difference in their ability to swim to the bottom of the tank. Once you fish’s system clears up, stick to two to three peas a week as normal.
When is the Best Time to Feed Goldfish?
A goldfish doesn’t have a 9-5 job, so feeding them at any time of the day is okay. The main thing to think about, however, is to ensure they’re getting fed a couple of times throughout the day.
Whether you choose to feed them before you go to work or after you come home for lunch, following a time schedule helps keep you on top of the feeding game.
It’s best to follow the same schedule for feeding once you get settled into a routine. This helps to make sure that you don’t forget feeding time, or don’t accidently feed twice at one time.
Why is My Goldfish Not Eating?
If your goldfish isn’t eating the food you put in the tank, it could be because of a couple of different reasons. Your fish may not like the food that it’s getting, so it just spits it out.
Switching up the food you give your fish, or adding more of a variety to their diet, can help keep things interested for them, as well as give them the nutrition they need through feeding times.
Another reason your goldfish might not be eating is because it may have been overfed. When your fish is overfed, they have trouble swimming around their tank due to problems with their swim bladder and buoyancy ability.
If this is the case, you can try skipping a day of feeding to get their system cleared out. Once you notice that they can easily swim from the top of their tank to the bottom, you can slowly resume your feeding schedule as normal. Just cut back on the amount you feed them so they don’t get overfed again.
Another reason your goldfish isn’t eating is because of the big size of the tank. Most fish notice when food has been dropped into their tank and quickly swim up to dig in. But if your tank is so big that your fish doesn’t notice food has been put in, it may not even know it’s dinner time!
Observe your fish during eating times to make sure it can easily find the food in its tank. You can fix this problem by dropping the food a little closer to the fish when it’s time to eat, so that they can sense the vibrations of the food sinking and come take a bite.
If you’re still unsure of why your fish isn’t eating, talk to your marine vet so they can help diagnose a problem and solution to get your fish back up to good health.
Conclusion
Even though your goldfish may be small, taking care of them is a big responsibility. Proper care and a good quality diet are both necessary to give them a long and healthy life. The main things to remember when feeding your fish are to not overfeed them, to give them a variety of different foods, and to give them some form of fish-friendly fiber to keep their digestive tract healthy. If you follow all of these tips, your fish can be a part of your life for a long time in good health.
great
Great…Thanks…
Thanks for the details, great info.
Really help full
How often do you need to change the water?
If it is a small pot then u need to change daily ..and if it is a large rectangular acquarium u need to change on weekly basis
I have 2 gold fish, what size tank should i use? Do i need a filter or will a fish bowl do?
Worst thing you can do is put them in a bowl, they need filtration and air, or plenty of live plants with no air pump.
Never fish bowl for any fish its cruel but I have 2 common goldfish that live up to 30 years yes 30. The size is about 15 inches long mine are 5 years old. Big long tank at least 75 gallon, I’m saving up for 100 gallon.
Thanks for the info. Its a lot of useful information about GF.
This was really helpful to me because I didn’t know this before. Thank you.
Wow, such a useful information for all the fish keeper seeking for? Its absoulutly help.
Thanks for the information!
My fish is suffering from swim bladder since last few days & I don’t want to take her to Vet. for operation.
She doesn’t swim much, what should I do?
Please suggest.
Should you put sea salt in the water for gold fish
I put a tablespoon per gallon the aquarium salt I buy at Petsmart. Helps in overall health and with swim bladder in a quarantine bowl for about 30 mins with salt and feed peas remove the outer skin of pea first.
Make a fish harness. Look it up on U TUBE.
You should clean the fish tank every 2 to 3 weeks but it depends on how many fish there are and how big the fish tank is.
True I do top offs from evaporation. But maybe 2/3 water change about every 6 weeks. Depends on how many fish/filtration.
Helpful ????
Thanks for the tips
Normally my two gold fish are fed 3x a day 5 days a week (weekends off because they are in my office). Because of Covid quarantine, I am only able to come to my office to feed the gold fish every other day. The little guy (about 5 inches) is doing fine. The big guy (about 11 inches, not including tail) who is typically extremely active, appears to have gone dormant. He’s excited to see me and very responsive during feeding, but otherwise resting on the bottom of the tank. Water temperature has not changed. Water testing tells me all levels are good, and I’m maintaining regular weekly cleaning ( 8 gallons changed in a 55 gallon tank, and one big water change monthly done by a local professional). Any words of wisdom for me? He’s a great fish and I want him to be healthy and happy.
Get a feeding block for them and some larvae.
If you have a goldfish that’s 11″ long not including tail and sitting on bottom he is probably too big to be sharing a 55 gallon tank with another 5″ goldfish. In the fish community, goldfish are the biggest waste producers. Your fish are most likely having trouble turning around among other things. If possible, he should be relocated to a pond, or to keep both in tank, a tank above 150 gallons. I just had to relocate (not including tails) my 6″ comet and 2 rescued 10″ shabunkin to a 300 gallon rubbermaid stock tank pond. Each of these fish needs around 100 gallons when full grown to swim happy. Hope this helps.
Auto feeder sold by Aquarium Co-op on u tube/Facebook.
I have a goldfish that has grown quite large I have had it for three years and I was wondering if I can feed it koi Pallets as food?
No- only goldfish food. I like the goldfish crisps, and frozen shrimp brine I buy at PetSmart.
I get mine pond food from Walmart.
I have two oranda gold fish,for about a week and a half i feed 3 times a day 7-am3-7pm.they are very active and never seem to get full or rest?half of teaspoon but i am in phase of reducing ammonia, and the tank is getting murky,i treat, it clears but digress to murky ,there are a lot of flakes in the bottom rocks.?(5 )gal.tank.
5 gallons is too small for 2 goldfish. Goldfish (of any kind) are huge waste producers, so a 20 gallon is best (for 1).
Be sure not to put in more than the fish can eat in two minuets, you’ll have to scoop anything else out. I would also check to make sure that you don’t need to change your filter, that may be why your water is so murky.
Be sure to:
1) Change out your filter monthly
And 2) Do weekly water changes.
My goldfish is like 10 years old and probably close to a half pound in weight , he eats anything you give him, but none of the answers address a fish of his size
You definitely should not have 2 oranda in such a small tank. Goldfish in general are the biggest waste producers of the fish community, Meaning they need lots of gallons to live and more frequent water changes than most other fish. None the less, they are also cute and personable, and they, like other pets, deserve proper living conditions. Each one needs at least 20 gallons of living space. So 20 + 20 = a minimum tank size of 40. You could probably even get away with a 30 gallon if they were not full grown, but reality is more is better for them. More gallons per fish equals and better water quality. You will still need a good filtration system and need to do a 30 to 50% water change weekly after establishing your bio filter and getting your nitrogen cycle going. Hope this helps.
Feed little less twice a day.
if u need to feed them 2-3 times a day then how many flakes do u need to feed them everytime pls i just got 2 goldfish and i really wanna take extra care of them so any information would be helpful
I’ve had 2 goldfish that my son won at the fair. I assumed they’d die and didn’t feed them flakes…I put them in a huge wine-goblet-type bowl with a peace lily that had lots of roots.
They swam around, blew bubbles, and kept living! They are now 5 years old and still live in that bowl.
I feed them only once a day. I clean their bowl about every 5 days…always letting the tap water sit for 24 hours that I replace the old water with.
They are a pleasure to watch on my coffee table and friends and family alike are fans:)
I’ve been fortunate to have found how to care for them by just doing it:)
I have 2 gold fish.whether I can feed them after 6 hours of interval like 8am,12pm,8pm then 12 am.
I feed mine when I eat breakfast then again at my dinner time.
Very nice piece. All the info I was looking for.
I think once a month?
I have got pair of goldfish, red cap, oranda and Calico Ryukin with 1 koi(little bit bigger). I used to feed (except koi) small sized fish foods(it says made from shirmp and fresh fish) and i used to feed koi dried worms.
Then i decided to feed same dried worms to those other fish too. They loved it. After feeding it two times they litreally follows me everywhere I go infront of the tank and I am loving that. It is 4ft tank and they following from one end to another just feels so awesome.
Thanks for keeping it simple