www.saltpublishing.com
Open in
urlscan Pro
23.227.38.74
Public Scan
Submitted URL: http://saltpublishing.com/
Effective URL: https://www.saltpublishing.com/
Submission Tags: tranco_l324
Submission: On March 27 via api from DE — Scanned from CA
Effective URL: https://www.saltpublishing.com/
Submission Tags: tranco_l324
Submission: On March 27 via api from DE — Scanned from CA
Form analysis
5 forms found in the DOMGET /search
<form action="/search" method="get" role="search" class="search search-modal__form">
<div class="field">
<input class="search__input field__input" id="Search-In-Modal-1" type="search" name="q" value="" placeholder="Search" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results"
aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false">
<label class="field__label" for="Search-In-Modal-1">Search</label>
<input type="hidden" name="options[prefix]" value="last">
<button type="reset" class="reset__button field__button hidden" aria-label="Clear search term">
<svg class="icon icon-close" aria-hidden="true" focusable="false">
<use xlink:href="#icon-reset">
</use>
</svg>
</button>
<button class="search__button field__button" aria-label="Search">
<svg class="icon icon-search" aria-hidden="true" focusable="false">
<use href="#icon-search">
</use>
</svg>
</button>
</div>
<div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search="">
<link href="//www.saltpublishing.com/cdn/shop/t/5/assets/component-loading-spinner.css?v=116724955567955766481709910707" rel="stylesheet" type="text/css" media="all">
<div class="predictive-search__loading-state">
<svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
<circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
</svg>
</div>
</div>
<span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span>
</form>
GET /search
<form action="/search" method="get" role="search" class="search search-modal__form">
<div class="field">
<input class="search__input field__input" id="Search-In-Modal" type="search" name="q" value="" placeholder="Search" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results"
aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false">
<label class="field__label" for="Search-In-Modal">Search</label>
<input type="hidden" name="options[prefix]" value="last">
<button type="reset" class="reset__button field__button hidden" aria-label="Clear search term">
<svg class="icon icon-close" aria-hidden="true" focusable="false">
<use xlink:href="#icon-reset">
</use>
</svg>
</button>
<button class="search__button field__button" aria-label="Search">
<svg class="icon icon-search" aria-hidden="true" focusable="false">
<use href="#icon-search">
</use>
</svg>
</button>
</div>
<div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search="">
<link href="//www.saltpublishing.com/cdn/shop/t/5/assets/component-loading-spinner.css?v=116724955567955766481709910707" rel="stylesheet" type="text/css" media="all">
<div class="predictive-search__loading-state">
<svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
<circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
</svg>
</div>
</div>
<span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span>
</form>
POST /cart
<form action="/cart" method="post" id="cart-notification-form">
<button class="button button--primary button--full-width" name="checkout"> Check out </button>
</form>
POST /contact#ContactFooter
<form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="footer__newsletter newsletter-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓"><input
type="hidden" name="contact[tags]" value="newsletter">
<div class="newsletter-form__field-wrapper">
<div class="field">
<input id="NewsletterForm--sections--22314886496556__footer" type="email" name="contact[email]" class="field__input" value="" aria-required="true" autocorrect="off" autocapitalize="off" autocomplete="email" placeholder="Email" required="">
<label class="field__label" for="NewsletterForm--sections--22314886496556__footer"> Email </label>
<button type="submit" class="newsletter-form__button field__button" name="commit" id="Subscribe" aria-label="Subscribe">
<svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
</path>
</svg>
</button>
</div>
</div>
</form>
<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-RQT3Th" novalidate="" tabindex="-1"
style="display: flex; flex-direction: row; box-sizing: border-box; width: 780px; min-width: 200px; max-width: 1000px; border-radius: 24px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 20px; flex: 1 1 0%;">
<div class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; flex-direction: column; width: 390px; margin: -20px 0px -20px -20px; padding: 0px; border-top: 0px solid transparent; border-right: 0px; border-bottom: 0px solid transparent; border-left: 0px solid transparent; border-bottom-left-radius: 24px; border-top-left-radius: 24px; overflow: hidden; min-width: 390px; min-height: 400px;">
<div class="needsclick kl-private-reset-css-Xuajs1"
style="background-image: url("https://d3k81ch9hvuctc.cloudfront.net/company/Yi7TcN/images/3b192d1c-f7c1-4490-8fed-782ee320c780.jpeg"); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; width: 100%; height: 100%; display: block;">
</div>
</div>
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px 0px 0px 20px; min-height: 400px; justify-content: center;">
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-105931923" style="width: 100%;">
<p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; text-align: center;"><span
style="font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif; font-weight: 400; font-size: 28px;">UNLOCK 10% OFF</span></p>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-105931924" style="width: 100%;">
<p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; text-align: center;"><span style="font-family: Helvetica, Arial, sans-serif; font-weight: 400; font-size: 16px;">Sign up to receive
10% off your first order and exclusive access to our best offers.</span></p>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_105931925" class="needsclick go2641114902 kl-private-reset-css-Xuajs1" type="email"
autocomplete="email" name="email" tabindex="0" placeholder="Email" aria-label="Email" aria-invalid="false" options="[object Object]"
style="box-sizing: border-box; border-radius: 0px; padding: 0px 0px 0px 16px; height: 40px; text-align: left; color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 2px; background-color: rgba(255, 255, 255, 0); border: 1px solid rgba(255, 255, 255, 0);">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 0 1 auto; margin: 0px auto;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; width: 100%; height: auto;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="position: relative; display: flex; align-items: center; width: 100%; height: auto;"><img
src="https://d3k81ch9hvuctc.cloudfront.net/company/Pb3wug/images/9f4a3561-0a89-4507-ad2d-924d657df631.png" tabindex="-1" alt="underline" class="needsclick kl-private-reset-css-Xuajs1"
style="max-width: 100%; width: 560px; height: auto; cursor: initial;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; justify-content: flex-start; padding: 10px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;"><button class="needsclick go952291206 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgb(0, 0, 0); border-radius: 24px; border-style: none; border-color: rgb(33, 29, 28); border-width: 3px; color: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 2px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 40px; width: 100%;">SIGN
ME UP!</button></div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;"><button
class="needsclick go952291206 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgba(255, 255, 255, 0); border-radius: 2px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 40px; width: 100%;">NO,
THANKS</button></div>
</div>
</div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>
Text Content
Skip to content Welcome to Salt, one of the UK’s great independent publishing houses ‘Shadow Lines, very much celebrates the world of books’ —Telegraph ‘A riotous, brutal and surprisingly touching black comedy’ ‘Evocative, haunting, masterful.’ —Claire Fuller ‘Thrilling, revolutionary, ribald and laugh-out-loud funny’ ‘A deep-space horror flick’ —Glasgow Review of Books 2024 is our silver anniversary! * Fiction Fiction * LITERARY LITERARY * Modern & Contemporary Fiction * GENRE GENRE * Contemporary Horror & Ghost Stories * Crime & Mystery * Dystopian & Utopian Fiction * Horror & Supernatural Fiction * Myths & Fairy Tales * Psychological Thriller * Science Fiction * CHILDREN’S CHILDREN’S * Children’s Fiction * Short Stories Short Stories * ALL ALL * Short Stories * BEST BRITISH SHORT STORIES BEST BRITISH SHORT STORIES * Short Story Anthologies * SALT MODERN STORIES SALT MODERN STORIES * Salt Modern Stories Series * Poetry Poetry * SALT MODERN POETS SALT MODERN POETS * Poetry by individual poets * ANTHOLOGIES ANTHOLOGIES * Poetry Anthologies * CHILDREN’S CHILDREN’S * Children’s Poetry * Non-Fiction Non-Fiction * LIFE-WRITING LIFE-WRITING * Diaries * Biography * Memoirs * LITERARY CRITICISM LITERARY CRITICISM * Literary Studies * WRITER’S GUIDES WRITER’S GUIDES * Creative Writing * About Us About Us * COMPANY PROFILE COMPANY PROFILE * Our History * Our Team * Donate * DEPARTMENTS DEPARTMENTS * Careers * Media * Permissions * Rights * TRADE TRADE * Catalogues * Sales and Distribution * SUBMISSIONS SUBMISSIONS * Submissions * Blog * Contact Log in * Twitter * Facebook * Instagram * TikTok Search * Fiction * LITERARY * Modern & Contemporary Fiction * GENRE * Contemporary Horror & Ghost Stories * Crime & Mystery * Dystopian & Utopian Fiction * Horror & Supernatural Fiction * Myths & Fairy Tales * Psychological Thriller * Science Fiction * CHILDREN’S * Children’s Fiction * Short Stories * ALL * Short Stories * BEST BRITISH SHORT STORIES * Short Story Anthologies * SALT MODERN STORIES * Salt Modern Stories Series * Poetry * SALT MODERN POETS * Poetry by individual poets * ANTHOLOGIES * Poetry Anthologies * CHILDREN’S * Children’s Poetry * Non-Fiction * LIFE-WRITING * Diaries * Biography * Memoirs * LITERARY CRITICISM * Literary Studies * WRITER’S GUIDES * Creative Writing * About Us * COMPANY PROFILE * Our History * Our Team * Donate * DEPARTMENTS * Careers * Media * Permissions * Rights * TRADE * Catalogues * Sales and Distribution * SUBMISSIONS * Submissions * Blog * Contact Search Log in Cart ITEM ADDED TO YOUR CART View cart Check out Continue shopping TWENTY-FIVE YEARS OF SALT Extraordinary books for extraordinary times Discover SHADOW LINES ★★★★ ‘What links Bin Laden’s bodyguard to an Oxfam bookshop in London? In Shadow Lines, Nicholas Royle tracks down the owners of objects slipped into second-hand books – with amusing and surprising results.’ —Ian Sansom, The Telegraph ‘Royle invests more passion into his subject than EL James did in whips, and its all incredibly infectious. He leavens any perceived pedantry with droll self-deprecation and, personally, I haven’t laughed harder with a book for a long time.’ —Nick Duerden, Observer Buy Now OUR ISLAND STORY Denis Klamm, feckless scion of two former Leaders, returns to the Island for his father’s funeral, only to find it sinking. Or the sea rising – it depends what you believe. Either way, they’re all going to drown – unless the young, idealistic and newly-elected Leader, Jessica King, really is the saviour long foretold by Our Island Story. Buy Now NEW AND FORTHCOMING * THE MOON IS TRENDING THE MOON IS TRENDING Regular price £9.99 Regular price Sale price £9.99 Unit price / per * BEST BRITISH SHORT STORIES 2023 BEST BRITISH SHORT STORIES 2023 Regular price £10.99 Regular price Sale price £10.99 Unit price / per * MY NAME IS ABILENE MY NAME IS ABILENE Regular price £10.99 Regular price Sale price £10.99 Unit price / per * CONCRETE FIELDS CONCRETE FIELDS Regular price £9.99 Regular price Sale price £9.99 Unit price / per * SHADOW LINES SHADOW LINES Regular price £10.99 Regular price Sale price £10.99 Unit price / per * SCABLANDS AND OTHER STORIES SCABLANDS AND OTHER STORIES Regular price £9.99 Regular price Sale price £9.99 Unit price / per * FORGETTING IS HOW WE SURVIVE FORGETTING IS HOW WE SURVIVE Regular price £9.99 Regular price Sale price £9.99 Unit price / per * DANGEROUS ENOUGH DANGEROUS ENOUGH Regular price £10.99 Regular price Sale price £10.99 Unit price / per * PLEASE DON’T BOMB THE GHOST OF MY BROTHER PLEASE DON’T BOMB THE GHOST OF MY BROTHER Regular price £10.99 Regular price Sale price £10.99 Unit price / per * NAMELESS LAKE NAMELESS LAKE Regular price £10.99 Regular price Sale price £10.99 Unit price / per 1 / of 7 View all CHIMERA ‘Thompson takes a very distinctive approach, the notion of “dreams as poetic metaphors of thought”.’ —Alastair Mabbott, The Herald ‘Profound, accessible and entertaining sci-fi.’ —Andy Hedgecock, Morning Star ‘It will also convince you that giving away our dreams and words on the cheap might prove just as catastrophic as pillaging the Earth.’ —Ash Caton, The Glasgow Review of Books Buy Now FEATURED COLLECTIONS * BEST BRITISH SHORT STORIES The nation’s favourite annual guide to the short story Series edited by... BEST BRITISH SHORT STORIES * SALT MODERN STORIES This new Salt series showcases contemporary short story writers born, or working in, the... SALT MODERN STORIES * SALT MODERN POETS The Salt Modern Poets series was launched in 1999, and is loved... SALT MODERN POETS * OUR BESTSELLERS Bestsellers from Salt Our selection of the bestselling novels from our back catalogue –... OUR BESTSELLERS BLOG POSTS View all * ALISON MOORE ON PAUL MCVEIGH’S THE GOOD SON March 8, 2024 ALISON MOORE ON PAUL MCVEIGH’S THE GOOD SON March 8, 2024 * KERRY HADLEY-PRYCE ON TREVOR MARK THOMAS’S THE ... February 22, 2024 KERRY HADLEY-PRYCE ON TREVOR MARK THOMAS’S THE ... February 22, 2024 * SALT’S RETURN TO THE NORTH GATHERS PACE February 21, 2024 SALT’S RETURN TO THE NORTH GATHERS PACE February 21, 2024 1 / of 2 View all OUR MISSION We believe books are key to developing an imaginative life, and that the imagination is key to being fully human. We make a positive difference to readers’ lives. PROUD MEMBERS OF Independent Publishers Guild Northern Fiction Alliance OUR DISTRIBUTORS Books Penguin Random House Distribution eBooks Faber Factory SUBSCRIBE TO OUR EMAILS Email * Facebook * Instagram * TikTok * Twitter Payment methods * American Express * Apple Pay * Diners Club * Discover * Google Pay * Maestro * Mastercard * PayPal * Shop Pay * Union Pay * Visa © 2024, Salt * Refund policy * Privacy policy * Terms of service * Contact information * Choosing a selection results in a full page refresh. * Opens in a new window. Close dialog 1 UNLOCK 10% OFF Sign up to receive 10% off your first order and exclusive access to our best offers. SIGN ME UP! NO, THANKS