I have an HP P2055d,(Mono and Duplex) in fact I was astonished to find I bought it 4 1/2 yrs ago.
Not much current advice to offer, that printer is of course no longer made but has been superb for my needs. Fast, duplex printing when needed and easy on toner. It was on offer from HP and it cost £159 inc VAT and delivery.
You want colour? I guess you are going into the region of £500 for a reasonable colour laser. Also how much is colour important to you?
If vital for best photographs then back to inkjets. Professional printers use industrial size inkjets with a shedful of different inks for best colour, though for ordinary purposes like posters and letter heads a "cheap laser" will do.