I got fed up of the price of cartridges, even the compatible ones, which didn’t always work. I do quite a lot of printing as involved in a few voluntary organisations. Last printer I bought was Epson eco tank. Instead of cartridges it has little tanks which can be refilled. The printer is much more expensive than others, about £200, but I have it 2 years with a lot of printing and haven’t needed to buy new ink bottles. They only cost about £15 and can be bought individually. You can inspect the ink tanks also, so can see if any are running low. Mine still seem nearly full.
Quality of printing is good too, even for photos.