It depends on how much you wish to pay? I have the Canon Pixma iP7250 which I think is about £70 I bought mine which was on special offer at the time for £50, I find the printer to be good for general photos. Genuine Canon ink cartridges cost about £50 which I would advise if you want quality prints, if not I'm sure you can get compatible cartridges. Hope this is of help.
Google Pixel 3 review