I often work at home (in addition to working long hours in an office setting). I'd rather not work at home because 'home' is psychologically where I want to relax, and I don't have all my work files with me. But long hours are the nature of my job, so I have to find a way to make it work at home too.
I prefer a dedicated room - or part of a room that you can semi-separate visually - where I can work, so that I can concentrate without distraction for a few hours. Then I have to get out somewhere. So my second option will be to go to Chapters and sit in their Starbucks. I only take light work there though (reading I have to do, etc.) My more difficult / complex work is at home where I have all my stuff near-by.
What I found is that the best way to make it work (for me) is to arrange your space at home to be as work-convenient and comfortable-feeling as possible. The things you need are nearby, it's clean and organized, you have a nice, spacious-enough working area, you spend a little more to get a nice, comfortable chair, etc. Working sucks so might as well try and make it as comfortable as possible. Right now I am not using the spare bedroom and am just using the kitchen table, which is not ideal, but I've got what I need nearby and I keep it tidy.