CINXE.COM

Sam Millar

<!DOCTYPE html> <html class="dark prog ads" lang="en"> <head> <meta charset="utf-8"> <script>if(window.top != window.self) top.location.href = document.location.href;var noads;(function(h, c){if (c.indexOf('no-prog=yes') != -1) h.className=h.className.replace('prog','no-prog');if (c.indexOf('style=light') != -1) h.className=h.className.replace('dark','light');if (c.indexOf('no-ads=yes') != -1) {noads=true;h.className=h.className.replace('ads','no-ads');}})(document.documentElement, document.cookie);</script> <base href="https://www.fantasticfiction.com/"> <title>Sam Millar</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Author Sam Millar's list of books and series in order, with the latest releases, covers, descriptions and availability."> <meta name="author" content="webmaster@fantasticfiction.com - https://www.fantasticfiction.com"> <link rel="preconnect" href="https://m.media-amazon.com"> <link rel="dns-prefetch" href="https://m.media-amazon.com"> <link rel="image_src" href="https://img.fantasticfiction.com/images/5/29971_2.jpg"> <link href="/scripts/css/ff.006.min.css" rel="stylesheet"> <!--ad-head--> <!-- Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) --> <script type="text/javascript" async=true> (function() { var host = window.location.hostname; var element = document.createElement('script'); var firstScript = document.getElementsByTagName('script')[0]; var url = 'https://cmp.quantcast.com' .concat('/choice/', 'feqxAlANww_sI', '/', host, '/choice.js?tag_version=V2'); var uspTries = 0; var uspTriesLimit = 3; element.async = true; element.type = 'text/javascript'; element.src = url; firstScript.parentNode.insertBefore(element, firstScript); function makeStub() { var TCF_LOCATOR_NAME = '__tcfapiLocator'; var queue = []; var win = window; var cmpFrame; function addFrame() { var doc = win.document; var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]); if (!otherCMP) { if (doc.body) { var iframe = doc.createElement('iframe'); iframe.style.cssText = 'display:none'; iframe.name = TCF_LOCATOR_NAME; doc.body.appendChild(iframe); } else { setTimeout(addFrame, 5); } } return !otherCMP; } function tcfAPIHandler() { var gdprApplies; var args = arguments; if (!args.length) { return queue; } else if (args[0] === 'setGdprApplies') { if ( args.length > 3 && args[2] === 2 && typeof args[3] === 'boolean' ) { gdprApplies = args[3]; if (typeof args[2] === 'function') { args[2]('set', true); } } } else if (args[0] === 'ping') { var retr = { gdprApplies: gdprApplies, cmpLoaded: false, cmpStatus: 'stub' }; if (typeof args[2] === 'function') { args[2](retr); } } else { if(args[0] === 'init' && typeof args[3] === 'object') { args[3] = Object.assign(args[3], { tag_version: 'V2' }); } queue.push(args); } } function postMessageEventHandler(event) { var msgIsString = typeof event.data === 'string'; var json = {}; try { if (msgIsString) { json = JSON.parse(event.data); } else { json = event.data; } } catch (ignore) {} var payload = json.__tcfapiCall; if (payload) { window.__tcfapi( payload.command, payload.version, function(retValue, success) { var returnMsg = { __tcfapiReturn: { returnValue: retValue, success: success, callId: payload.callId } }; if (msgIsString) { returnMsg = JSON.stringify(returnMsg); } if (event && event.source && event.source.postMessage) { event.source.postMessage(returnMsg, '*'); } }, payload.parameter ); } } while (win) { try { if (win.frames[TCF_LOCATOR_NAME]) { cmpFrame = win; break; } } catch (ignore) {} if (win === window.top) { break; } win = win.parent; } if (!cmpFrame) { addFrame(); win.__tcfapi = tcfAPIHandler; win.addEventListener('message', postMessageEventHandler, false); } }; makeStub(); var uspStubFunction = function() { var arg = arguments; if (typeof window.__uspapi !== uspStubFunction) { setTimeout(function() { if (typeof window.__uspapi !== 'undefined') { window.__uspapi.apply(window.__uspapi, arg); } }, 500); } }; var checkIfUspIsReady = function() { uspTries++; if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) { console.warn('USP is not accessible'); } else { clearInterval(uspInterval); } }; if (typeof window.__uspapi === 'undefined') { window.__uspapi = uspStubFunction; var uspInterval = setInterval(checkIfUspIsReady, 6000); } })(); </script> <!-- End Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) --> <script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; (function() { if (noads) return; var gads = document.createElement('script'); gads.async = true; gads.type = 'text/javascript'; var useSSL = 'https:' == document.location.protocol; gads.src = (useSSL ? 'https:' : 'http:') + '//securepubads.g.doubleclick.net/tag/js/gpt.js'; var node = document.getElementsByTagName('script')[0]; node.parentNode.insertBefore(gads, node); })(); </script> <script> (function () { if (noads) return; googletag.cmd.push(function() { var mapping = googletag.sizeMapping(). addSize([728, 200], [728, 90]). addSize([468, 200], [468, 60]). addSize([0, 0], [320, 50]). build(); window.topad = googletag.defineSlot('/34217560/top-multi-adsense', [[468, 60], [728, 90], [320, 50]], 'div-gpt-ad-1506176239319-0'). defineSizeMapping(mapping). addService(googletag.pubads()); googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); googletag.cmd.push(function() { var mapping = googletag.sizeMapping(). addSize([728, 200], [728, 90]). addSize([468, 200], [468, 60]). addSize([0, 0], [320, 50]). build(); window.bottomad = googletag.defineSlot('/34217560/bottom-multi-adsense', [[728, 90], [320, 50], [468, 60]], 'div-gpt-ad-1506176430803-0'). defineSizeMapping(mapping). addService(googletag.pubads()); googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); }()); </script> <script> (function () { if (noads) return; //load the apstag.js library !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js"); //initialize the apstag.js library on the page to allow bidding apstag.init({ pubID: 'b1925f5f-7c03-40ff-875b-4dbac5c89ac6', adServer: 'googletag' }); apstag.fetchBids({ slots: [{ slotID: 'div-gpt-ad-1506176239319-0', slotName: '/34217560/top-multi-adsense', sizes: [[468, 60], [728, 90], [320, 50]] }, { slotID: 'div-gpt-ad-1506176430803-0', slotName: '/34217560/bottom-multi-adsense', sizes: [[728, 90], [320, 50], [468, 60]] }], timeout: 2e3 }, function(bids) { // set apstag targeting on googletag, then trigger the first DFP request in googletag's disableInitialLoad integration googletag.cmd.push(function(){ apstag.setDisplayBids(); googletag.pubads().refresh(); }); }); }()); </script> <!--/ad-head--> </head> <body> <div id ="mainframe" class="main" itemscope itemtype="http://schema.org/Person"> <!--topbar--> <div class="fftop"> <div class="navbar"> <a href="/">Home</a> &gt; <strong>Sam Millar</strong> <span id="editLink"></span> </div> <div id="ffuser" class="ffuser"> &nbsp; </div> <div class="spacer"></div> </div> <!--/topbar--> <!--header--> <div class="ff"> <div class="logo"> <a href="/"><img alt="Fantastic Fiction" src="https://static.fantasticfiction.com/img/fflogo.png" width="250" height="25"></a> </div> <div class="search"> <form action="/search/"><span class="searchtxt">Search for &nbsp;</span><select class="searchselect" name="searchfor" onchange="this.form.keywords.focus();"><option selected="selected" value="author">Author</option><option value="book">Book</option><option value="series">Series</option></select> &nbsp;<input class="searchinput" type="text" name="keywords" maxlength="60" required> &nbsp;<input type="submit" value="Find"></form> </div> <div class="spacer"></div> <!--/header--> <!--menu--> <div class="menu"><ul id="menu-list" class="menu-ul"><li class="menu-li"><a id="menuitem1" class="menu-a" href="">&nbsp;</a></li></ul></div> <div id="allgenres" class="ff"></div> <div class="spacer"></div> <!--/menu--> <!--ff-top-ad--> <div class="ad-banner-top"> <!-- /34217560/top-multi-adsense --> <div id='div-gpt-ad-1506176239319-0'> <script> if (!noads) googletag.cmd.push(function() { googletag.display('div-gpt-ad-1506176239319-0'); }); </script> </div> </div> <!--/ff-top-ad--> <div class="ff" style="float:left;"> <div id="authorimage"> <img alt="Sam Millar's picture" src="https://img.fantasticfiction.com/images/5/29971_2.jpg" width="140" height="217"> <br> <div style="height: 5em;"> <div style="font-size:small;color:gray;padding-bottom:4px;" title="The number of members following this author and the number of books they've added, updated every few days">12 followers<br>14 books added</div> <div id="follow-author"><button>Follow author</button></div> </div> </div> <div class="blurb"> <div class="authorheading"><h1 itemprop="name">Sam Millar</h1><br>Ireland (<small>b.</small><span class="year">1955</span>)<br></div><br><div class="biowrapper"><input id="morecb" class="exp" type="checkbox"><div class="biotext"><label class="morebtn" for="morecb"></label>Sam Millar was born in 1955 in Belfast, Northern Ireland. He has enjoyed critical and professional acclaim for his work in literary publications throughout Europe, Africa, Australia and America. A winner of the Brian Moore Short Story Award for his short story, Rain in 1998 he has also been short-listed for numerous other literary awards including the Martin Healy Short Story Award and The Cork Literary Review Award. Two of his stories, New York and the award-winning Rain have both been performed and transmitted by BBC radio. Dark Souls, his first novel, was published by Wynkin deWorde in April, 2003 and On The Brinks, an autobiographical memoir also in 2003.<br>&nbsp;</div></div><br><br>Genres: <a class="ameritxt" href="/genres/?gp=M">Mystery</a> </div> <div class="spacer">&nbsp;</div> </div> <div class="ff"><div class="sectionhead">Series</div><div class="sectionleft"><a href="/m/sam-millar/karl-kane/"><span class="ibig">Karl Kane</span></a><br><span id="t43610">&nbsp;&nbsp;&nbsp;</span>1. <a href="/m/sam-millar/bloodstorm.htm">Bloodstorm</a><span class="year"> (2008)</span><br><span id="t243344">&nbsp;&nbsp;&nbsp;</span>2. <a href="/m/sam-millar/dark-place.htm">The Dark Place</a><span class="year"> (2009)</span><br><span id="t318647">&nbsp;&nbsp;&nbsp;</span>3. <a href="/m/sam-millar/dead-of-winter.htm">Dead Of Winter</a><span class="year"> (2012)</span><br><span id="t574686">&nbsp;&nbsp;&nbsp;</span>4. <a href="/m/sam-millar/past-darkness.htm">Past Darkness</a><span class="year"> (2015)</span><br></div><div class="sectionright"><a href="/m/sam-millar/bloodstorm.htm"><img alt="thumb" src="/img/_.png" data-US="41RJJ56ZgPL._SL500_.jpg" width="80" height="120" ></a><a href="/m/sam-millar/dark-place.htm"><img alt="thumb" src="/img/_.png" data-US="51wmyKGdFkL._SL500_.jpg" width="80" height="120" ></a><a href="/m/sam-millar/dead-of-winter.htm"><img alt="thumb" src="/img/_.png" data-US="41XlXfau7cL._SL500_.jpg" width="80" height="120" ></a><a href="/m/sam-millar/past-darkness.htm"><img alt="thumb" src="/img/_.png" data-US="5135zmep+xL._SL500_.jpg" width="80" height="120" ></a><br></div><div class="spacer">&nbsp;</div></div><div class="ff"><div class="sectionhead">Novels</div><div class="sectionleft"><span id="t43609">&nbsp;&nbsp;&nbsp;</span><a href="/m/sam-millar/dark-souls.htm">Dark Souls</a><span class="year"> (2003)</span><br><span id="t43608">&nbsp;&nbsp;&nbsp;</span><a href="/m/sam-millar/on-brinks.htm">On the Brinks</a><span class="year"> (2003)</span><br><span id="t43607">&nbsp;&nbsp;&nbsp;</span><a href="/m/sam-millar/redemption-factory.htm">The Redemption Factory</a><span class="year"> (2005)</span><br><span id="t43606">&nbsp;&nbsp;&nbsp;</span><a href="/m/sam-millar/darkness-of-bones.htm">The Darkness of Bones</a><span class="year"> (2006)</span><br><span id="t528912">&nbsp;&nbsp;&nbsp;</span><a href="/m/sam-millar/blacks-creek.htm">Black's Creek</a><span class="year"> (2014)</span><br><span id="t689638">&nbsp;&nbsp;&nbsp;</span><a href="/m/sam-millar/bespoke-hitman.htm">The Bespoke Hitman</a><span class="year"> (2018)</span><br></div><div class="sectionright"><a href="/m/sam-millar/dark-souls.htm"><img alt="thumb" src="/img/_.png" data-US="413Ys3zB5zL._SL500_.jpg" width="80" height="120" ></a><a href="/m/sam-millar/on-brinks.htm"><img alt="thumb" src="/img/_.png" data-GB="51WTQ0m6GDL._SL500_.jpg" data-US="51C3krSByjL._SL500_.jpg" width="80" height="120" ></a><a href="/m/sam-millar/redemption-factory.htm"><img alt="thumb" src="/img/_.png" data-US="41JeWWMcWnL._SL500_.jpg" width="80" height="120" ></a><a href="/m/sam-millar/darkness-of-bones.htm"><img alt="thumb" src="/img/_.png" data-US="4160ZSPzxdL._SL500_.jpg" width="80" height="120" ></a><br><a href="/m/sam-millar/blacks-creek.htm"><img alt="thumb" src="/img/_.png" data-US="51eWIdD1VLL._SL500_.jpg" width="80" height="120" ></a><a href="/m/sam-millar/bespoke-hitman.htm"><img alt="thumb" src="/img/_.png" data-US="41vj5eWH7zL._SL500_.jpg" width="80" height="120" ></a></div><div class="spacer">&nbsp;</div></div><div class="ff"></div><div class="ff"></div><div class="ff1"><div class="sectionhead">Books containing stories by Sam Millar</div><div class="recbook"><a href="/m/adrian-mckinty/belfast-noir.htm"><img alt="thumb" src="/img/_.png" data-US="41ovhWUeIHL._SL500_.jpg" width="120" height="185" ></a><br><a href="/m/adrian-mckinty/belfast-noir.htm">Belfast Noir</a><span class="year"> (2014)</span><br><font size="-1">(<strong>Akashic Noir</strong>)</font><br>edited by<br><a href="/m/adrian-mckinty/">Adrian McKinty</a> and <a href="/n/stuart-neville/">Stuart Neville</a></div><div class="recbook"><a href="/b/gerard-brennan/requiems-for-departed.htm"><img alt="thumb" src="/img/_.png" data-US="41WMVqDLh+L._SL500_.jpg" width="120" height="185" ></a><br><a href="/b/gerard-brennan/requiems-for-departed.htm">Requiems for the Departed</a><span class="year"> (2010)</span><br>edited by<br><a href="/b/gerard-brennan/">Gerard Brennan</a> and Mike Stone</div><div class="recbook"><a href="/books/w/w1364727.htm"><img alt="thumb" src="/img/_.png" data-GB="51B9QFXNMML._SL500_.jpg" data-US="512pHBgLQzL._SL500_.jpg" width="120" height="185" ></a><br><a href="/books/w/w1364727.htm">Emerald Eye</a><span class="year"> (2005)</span><br><font size="-1">The Best Irish Imaginative Fiction</font><br>edited by<br>Roelof Goudriaan and Frank Ludlow</div><div class="spacer"></div><div class="spacer"></div><br><div class="sectionhead">Sam Millar recommends</div><div class="recbook"><a href="/d/ruth-dugdall/sacrificial-man.htm"><img alt="thumb" src="/img/_.png" data-US="41QbW4kA1kL._SL500_.jpg" width="120" height="185" ></a><br><a href="/d/ruth-dugdall/sacrificial-man.htm">The Sacrificial Man</a><span class="year"> (2011)</span><br><font size="-1">(<strong>Cate Austin</strong>, book 2)</font><br><a href="/d/ruth-dugdall/">Ruth Dugdall</a><br><font size="-1">"An enthralling psychological thriller, perfect for fans of Sophie Hannah."</font></div><div class="spacer"></div><br><div class="sectionhead">Visitors also looked at these authors</div><div class="av-authors"><div class="av-author"><a href="/m/adrian-mckinty/">Adrian McKinty</a></div><div class="av-author"><a href="/r/caro-ramsay/">Caro Ramsay</a></div><div class="av-author"><a href="/p/alan-parks/">Alan Parks</a></div><div class="av-author"><a href="/s/kate-saunders/">Kate Saunders</a></div><div class="av-author"><a href="/h/mandasue-heller/">Mandasue Heller</a></div><div class="av-author"><a href="/j/bill-james/">Bill James</a></div><div class="av-author"><a href="/h/mick-herron/">Mick Herron</a></div><div class="av-author"><a href="/t/charles-todd/">Charles Todd</a></div><div class="av-author"><a href="/h/steve-hamilton/">Steve Hamilton</a></div><div class="av-author"><a href="/m/michael-mcgarrity/">Michael McGarrity</a></div><div class="av-author"><a href="/r/peter-robinson/">Peter Robinson</a></div><div class="av-author"><a href="/b/ken-bruen/">Ken Bruen</a></div><div class="av-author"><a href="/p/tony-parsons/">Tony Parsons</a></div><div class="av-author"><a href="/p/george-p-pelecanos/">George Pelecanos</a></div><div class="av-author"><a href="/m/katy-munger/">Katy Munger</a></div><div class="av-author"><a href="/c/lee-child/">Lee Child</a></div></div><div class="spacer"></div></div> <div class="ff1"> <br> <div id="genre-list"></div> </div> <!--ff-bottom-ad--> <div class="ad-banner-bottom"> <!-- /34217560/bottom-multi-adsense --> <div id='div-gpt-ad-1506176430803-0'> <script> if (!noads) googletag.cmd.push(function() { googletag.display('div-gpt-ad-1506176430803-0'); }); </script> </div> </div> <!--/ff-bottom-ad--> <!--footer--> <br> <div class="search"> <form action="/search/"><span class="searchtxt">Search for &nbsp;</span><select class="searchselect" name="searchfor" onchange="this.form.keywords.focus();"><option selected="selected" value="author">Author</option><option value="book">Book</option><option value="series">Series</option></select> &nbsp;<input class="searchinput" type="text" name="keywords" maxlength="60" required> &nbsp;<input type="submit" value="Find"></form> </div> <a href="/about.htm">About Fantastic Fiction</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/information-for-authors.htm">Information for Authors</a> <br> <div class="footer"> <a href="/privacy.htm">Privacy Policy</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/cookie-policy.htm">Cookie Policy</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/terms.htm">Terms</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/affiliate-disclosure.htm">Affiliate disclosure</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/preferences.htm">Preferences</a> <br> Questions? Comments? Corrections? Please email <a href="mailto:webmaster@fantasticfiction.com">webmaster@fantasticfiction.com</a> <br> &copy; 1999 - <span id="copy-year"></span> Fantastic Fiction <button onclick="scrolltotop()" id="scrolltotopBtn" title="Go to top">Top</button> </div> <!--/footer--> </div> </div> <!--scripts--> <script> dwPageType = 'A'; dwPageID = 'a29971'; dwAuthorName = "Sam Millar"; dwBrisc = ""; dwR = "0"; dwFN = "sam-millar"; dwSN = "Sam Millar"; var ff = { authorpage: true, authorpfn: 'm/sam-millar', pageid: 'a29971', }; </script> <script id="ffscript" src="/scripts/js/ff.009.min.js" async></script> <noscript><img src="https://www.fantasticfiction.com/trk/pixel.gif?act=noscript&page=a29971"></noscript> <!--/scripts--> <!--analytics--> <!--/analytics--> </body></html> <!-- This is a random-length HTML comment: 9n8rwRC92OKlCfmhvzHgit5zYqDbyreGRSQWE5Eo43MQUKn6xeILjHNeqFVGzWwvS6RAFkGTMhe5VypkyJa0lwPIruWu1ByalljpHPY8NMfknd7PGxcf3bhxtYpJJp0FmAlEZ4Znf1h8p294Icu35GicBDqyLUItoomsajrBhgznqgAjJHvi6vk0Dsscd9JY6T4Xs7tqi41S8LSOcwxNOa2fEXAHeobD786CumuU0j27A0U2dKF1QE3KWCBwgCds9n8rwRC92OKlCfmhvzHgit5zYqDbyreGRSQWE5Eo43MQUKn6xeILjHNeqFVGzWwvS6RAFkGTMhe5VypkyJa0lwPIruWu1ByalljpHPY8NMfknd7PGxcf3bhxtYpJJp0FmAlEZ4Znf1h8p294Icu35GicBDqyLUItoomsajrBhgznqgAjJHvi6vk0Dsscd9JY6T4Xs7tqi41S8LSOcwxNOa2fEXAHeobD786CumuU0j27A0U2dKF1QE3KWCBwgCds9n8rwRC92OKlCfmhvzHgit5zYqDbyreGRSQWE5Eo43MQUKn6xeILjHNeqFVGzWwvS6RAFkGTMhe5VypkyJa0lwPIruWu1ByalljpHPY8NMfknd7PGxcf3bhxtYpJJp0FmAlEZ4Znf1h8p294Icu35GicBDqyLUItoomsajrBhgznqgAjJHvi6vk0Dsscd9JY6T4Xs7tqi41S8LSOcwxNOa2fEXAHeobD786CumuU0j27A0U2dKF1QE3KWCBwgCds9n8rwRC92OKlCfmhvzHgit5zYqDbyreGRSQWE5Eo43MQUKn6xeILjHNeqFVGzWwvS6RAFkGTMhe5VypkyJa0lwPIruWu1ByalljpHPY8NMfkG6asjQ58W4AQM2ImmITiFdEh2X2G8UAbIVcXl5NWYjB5egJRoxlMHHFL4CKeA9SGJ9dCnkOBZODTgLL56cm1ZwX0MaMJBXUvbovr5PQqr3V8h0dk7H4gabZfNFNyUCVadTxV6niUthWnzfeP9f6LcGbKPufcVrnFf8FAOSk9BMYS1Kg4RK7juvtzhYhHXWptxnHZQ7loDlq7JiyjSzQOwZudiDjwpB7YySIDRm3TEPslKN0OUeR3EECIks1bqp9DG6asjQ58W4AQM2ImmITiFdEh2X2G8UAbIVcXl5NWYjB5egJRoxlMHHFL4CKeA9SGJ9dCnkOBZODTgLL56cm1ZwX0MaMJBXUvbovr5PQqr3V8h0dk7H4gabZfNFNyUCVadTxV6niUthWnzfeP9f6LcGbKPufcVrnFf8FAOSk9BMYS1Kg4RK7juvtzhYhHXWptxnHZQ7loDlq7JiyjSzQOwZudiDjwpB7YySIDRm3TEPslKN0OUeR3EECIks1bqp9DG6asjQ58W4AQM2ImmITiFdEh2X2G8UAbIVcXl5NWY -->

Pages: 1 2 3 4 5 6 7 8 9 10