I previously bought an inkjet printer simply because I needed a printer-scanner combo immediately and that was the cheapest one readily available that was small enough to comfortably carry home. However, it quickly became apparent that a laser printer would be a better fit for my needs, so I decided that when the inkjet ran out of ink, I'd rehome it and replace it with a laser printer.
I looked through the Consumer Reports recommendations for all-in-one laser printers (fun fact: you can access the Consumer Reports subscriber website with your Toronto Public Library card! All you have to do is log in through here!) and a lot of them were huge. The smallest one (and only one with a remote chance of fitting into the space where I needed it to fit) was the Brother DCP-7060D. It turned out there was an incredibly good deal on it on NewEgg, so I bought it.
I've had it for a month, and I love it because it does its job exactly right every single time with no fussing or drama! I plug it into the computer, the USB detects it and installs the drivers and it's ready to go without any intervention on my part. I press print, it prints. I want two-sided printing, it auto-duplexes. I accidentally press print when it isn't plugged in or turned on, it prints once it's plugged in and turned on. I press Cancel Job, it cancels the job.
It hasn't once given me any stupid error messages or freaked out for no reason or otherwise failed to do exactly what it's supposed to do. This is the first personal printer I've owned that I can say that about!
I recommend it unreservedly if you have the budget and the space and don't need colour printing.