If you're looking to dine in style, try the two-Michelin-star Matsalen at the Grand Hotel (Sodra Blasieholmshamnen 6, Östermalm. Tel. 0046 8679 3584, www.mdghs.com). The grandiose hotel itself (pictured) dates back to 1874, and has a canal-side location overlooking the Royal Palace. Head chef Mathias Dahlgren presents innovative set menus (from around £88) using locally sourced produce, with main courses such as langoustine with pigs' cheeks and cauliflower, reports the Telegraph.
The good news for those looking for something more affordable is that Dahlgren is also the chef for the fun Food Bar, Matbaren in the adjoining room, where you can eat tapas-style. Or try PA & Co (Riddargartan 8, Östermalm, 0046 8611 0845, www.paco.se) for a cosy, trendy bistro venue where you can fill up on burgers, veal cutlets and sausages from £8.50.
After dinner, why not go for a quirky drink? The Nordic Sea Hotel's Absolut Icebar (Vasaplan 4, 0046 8505 63000, www.absoluticebar.com), offers a 40 minute cocktail-drinking session for £15, where your ‘glass’ is a hollowed out ice chunk and you wear fur-trimmed ponchos and boots.
Alternatively, be conventional and enjoy a martini sitting on a comfortable Chesterfield sofa at Hotel Lydmar's basement jazz lounge (Södra Blasieholmshamnen 2, 0046 8 223 160, www.lydmar.com). The cool jazz attracts quite a crowd at weekends.
And remember, you can still take advantage of SAS’s special December flight offer, with a return flight from London to Stockholm from £170 this month.