How To Publish Your Poetry Online For Free

Two routes for your poetry online: submit to literary journals, or build a page of your own. Here is how each one works, and the rights trap to avoid first.
The OxyPages Team · · 9 min read
You have poems. They are in a notebook, or a document, or an app on your phone, and the question that brought you here is what happens to them next.
The trouble is that "publish" means two different things and the search results mix them together. One is getting a poem into a literary journal, with an editor and your name in a table of contents. The other is putting your poetry online yourself, on a page you control.
Both are real. They are not the same job, and one of them can quietly disqualify you from the other.
That last part is the thing almost nobody warns poets about, so it goes near the top. Here is how each route works, and how to build a page that treats a poem like a poem.
TL;DR: Two routes, and you can use both. Literary journals give you an editor and a line in your bio, and most take one to six months to reply. A page of your own is live in minutes. The trap: most journals accept only unpublished work, and most count a poem posted on a public website, blog or social account as published. So submit first, post second. On the page, the only thing that matters technically is keeping your line breaks and stanza spacing intact.
What "Publishing" Means When The Work Is A Poem
Publishing a poem means somebody has put it in front of readers who did not already know you. That splits into two systems that work nothing alike.
The journal system: you send poems to magazines, an editor says yes or no, and the ones that say yes print you alongside other poets. Slow, competitive, worth doing.
Your own page: you put the poems up yourself, it takes minutes, and nobody vets the work. That is both the point and the limit.
A page is not a lesser version of the first thing. It does a job the journals cannot: it gives the work a permanent address. Technically it is the same job as putting any single HTML file online, with more care over the typography.
How Poems Actually Get Into Literary Journals
You read the journal, check its guidelines, send three to five poems in one document during its reading period, and wait one to six months for a reply.
That is the entire mechanism. The craft is in the poems; the process is clerical.
- Read two or three issues first. Editors can tell whether you have, and most rejections are a mismatch rather than a judgement on the work.
- Read the guidelines. They give the reading period, how many poems to send, the format, and whether simultaneous submissions are allowed.
- Put three to five poems in one document. One poem per page, name and email on the first page, unless the reading is blind.
- Keep the cover letter to four sentences. The editor's name, the titles, two lines of bio, thanks. Do not explain the poems.
- Send it where they ask. Most journals use Submittable now, some still take email. Log the date.
- Keep submitting while you wait. One submission out is not a strategy.
Costs are small but not zero. Many magazines read for free, many charge a $3 or $4 fee, and contests run $15 to $30 an entry.
Response times are what people underestimate. Three months is normal, six is common, and a year is not unheard of at a magazine run by two people with day jobs. Acceptance rates at well-known journals sit under two percent, so rejection is the ordinary outcome.
Simultaneous submissions are how you survive that arithmetic. Send the same poems to several journals at once unless the guidelines forbid it, and the moment one says yes, withdraw them everywhere else that day. Poets and Writers lists literary magazines for free
The Rights Trap: Posting A Poem Can Make It Unpublishable

Most literary journals want first publication rights, which means they accept only poems that have never appeared in public before. For the great majority of them, "in public" includes your own website, your blog, your newsletter and your Instagram.
This catches poets constantly, because posting a poem does not feel like publishing it. It feels like showing it to people. To an editor checking whether a submission is original, it is the same thing.
What normally counts as published:
- A poem on your own website or blog, even with no visitors
- A poem in a public social media post
- A poem in a newsletter anyone can subscribe to
- A poem in an online anthology or a group site
What normally does not:
- A closed workshop or critique group
- A password-protected page, or a link only your friends have
- A printed copy handed to people you know
- A poem read aloud at an open mic
The safe order is simple: submit first. Once a poem is accepted and printed, most journals let you post it after a short window with a credit line saying where it appeared first. Some ask 30 days, some six months, and the acceptance email says which.
This does not have to govern everything you write. Hold some poems back for submission and let the rest live on your page. Plenty of poets post deliberately because they want the work read now, and that is a legitimate choice.
Unsure about a magazine? Search its guidelines for "previously published".
| Route | What it costs | Typical wait | First rights used up? | Best for |
|---|---|---|---|---|
| Literary journals | Free to about $4 a submission | 1 to 6 months | Yes, nearly always | Building a publication record |
| Poetry contests | $15 to $30 an entry | 3 to 9 months | Yes, if you place | Prize money and attention |
| Chapbook or collection | Contest fee, or free open reading | 6 to 12 months | No, previously published poems are usually welcome | Gathering a body of work |
| Anthologies | Usually free | Varies | Often reprints, so no | Reaching an existing readership |
| A page of your own | Free, or a few dollars a month | Live in minutes | Yes, for most journals | A permanent home and a link |
Why Put Your Poetry Online On A Page Of Your Own?
Because a poem on somebody else's platform is subject to that platform's typography, algorithm and lifespan, and a page of your own is subject to none of those.
- A permanent address. Journals go offline and magazines fold, taking their archives with them. A page you control outlives them.
- A link for your bio. Cover letters, festival programmes and readings all want one line pointing somewhere.
- Control over the line. This is the real one. Every social platform reflows text to fit its column, and a reflowed poem is a different poem.
- No feed. Somebody who arrives at your page reads the poem instead of scrolling past it.
Substack, Medium, Tumblr and WordPress.com all work and cost nothing, and I would not talk anyone out of them. Just know that all four set their own type and all four count as public.
Be honest about what a page is for. Nobody discovers a poetry site by accident. It is there for the moment after someone hears your name, which is exactly when the journals send them looking.
How To Keep Your Line Breaks And Stanzas Intact

Use one paragraph tag per stanza and a <br> at the end of every line inside it. That is the whole fix, and it survives being copied, shared and read on a phone.
You need a fix because HTML collapses whitespace. Every run of spaces, tabs and newlines becomes one space when the browser draws it. Paste a poem into a plain HTML file and it comes out as a grey block of prose. The words are all there. The poem is not.
Word processors make it worse. Copying out of Word or Google Docs usually drops the breaks entirely, or turns every line into its own paragraph with equal spacing, which flattens the difference between a line break and a stanza break.
Two techniques work. Pick one.
One paragraph per stanza, <br> at the end of each line. The portable option. Leading whitespace is stripped at the start of a line, so you can indent your source file however you like without it showing.
Or white-space: pre-wrap on the stanza. This tells the browser to honour the line breaks you typed, so you paste the poem in as it is.
/* The paste-it-plain alternative: remove every <br> and add this. */
#poem p {
white-space: pre-wrap;
margin: 0 0 1.7em;
}
The catch: pre-wrap preserves indentation exactly as typed, including whatever your editor adds to keep the file tidy. Type every line flush left unless the indent is part of the poem.
A line longer than the column wraps, and the wrap looks like a line you never wrote. A hanging indent fixes that, with one element per line:
/* One <p> per line, so wrapped lines read as continuations. */
#poem p { margin: 0; padding-left: 1.6em; text-indent: -1.6em; }
#poem div + div { margin-top: 1.7em; }
And do not centre the text. It is the default instinct and it hurts almost every poem, because the left margin is where the eye returns after each line. A ragged left edge kills the rhythm the line breaks were built on. Set poems flush left unless the shape is the point.
A Complete Page For One Poem, Ready To Copy
Save this as index.html, replace the poem and the name, and open it in a browser. One file, nothing to install.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>The Fence Line - Mary Okafor</title>
<style>
body {
margin: 0;
padding: 4rem 1.5rem;
background: #fbfaf6;
color: #1b1a18;
font-family: Georgia, "Times New Roman", serif;
font-size: 1.05rem;
line-height: 1.65;
}
main { max-width: 33rem; margin: 0 auto; }
h1 { font-size: 1.5rem; font-weight: normal; margin: 0 0 0.2rem; }
#byline { margin: 0 0 2.6rem; color: #6d6a63; font-size: 0.95rem; }
/* The rule that matters: one paragraph per stanza, spaced,
left aligned, never centred. */
#poem { text-align: left; }
#poem p { margin: 0 0 1.7em; }
footer { margin-top: 3.5rem; font-size: 0.85rem; color: #6d6a63; }
@media (max-width: 34rem) {
body { padding: 2.5rem 1.2rem; font-size: 1rem; }
}
</style>
</head>
<body>
<main>
<h1>The Fence Line</h1>
<p id="byline">by Mary Okafor</p>
<div id="poem">
<p>
The first line of the first stanza<br>
the second line, broken where you broke it<br>
a third that runs on
</p>
<p>
A new stanza starts here<br>
and ends here.
</p>
</div>
<footer>
First appeared in <em>The Journal Name</em>, Issue 12.<br>
© 2026 Mary Okafor.
</footer>
</main>
</body>
</html>
The serif face and the 1.65 line height give the lines room. The 33rem column is wide enough that most lines will not wrap. The credit line is not decoration: it is what a journal asks for when it lets you repost a poem it printed first. MDN's reference on the CSS white-space property
For more than one poem, copy the file, rename it, and make a plain index page linking to each. No build tool, no database.
What To Do Next
In this order, because the order matters.
- Pick the poems you want to submit and keep them off the internet for now.
- Find five journals that publish work like yours and send three to five poems to each.
- Take the rest, plus anything already printed, and put them in an HTML file using the template above.
- Upload the file to any static host, then open the page on your phone before you send the link. Line breaks fail on narrow screens first.
Put your poems online in about a minute if you want the drag-and-drop version, or use Netlify Drop or GitHub Pages, which are free and fine for a page this small. A free subdomain is a respectable address for a poetry page.
One honest limit: OxyPages serves static files and nothing else. If you want comments under each poem or a mailing list, you need a platform that runs code. For poems that need to sit somewhere permanent and look right, static is the right tool, and a portfolio page is the same job under another name.
FAQ
Does Posting A Poem On My Own Website Count As Published?
For most literary journals, yes. Their guidelines usually say they accept only previously unpublished work, and a public web page counts even if nobody has read it. A password-protected page or a closed workshop does not. Search a magazine's guidelines for "previously published" before you post.
How Many Poems Should I Send To A Journal At Once?
Three to five, in one document, one poem per page. Sending more looks like you did not read the guidelines. Put your strongest poem first, because an editor who is not gripped by page one often never reaches page four.
Can I Publish A Poetry Book Myself Instead?
You can, and self-publishing a collection is a real option, especially for poets with a local audience or a live reading practice. It carries no editorial filter, so it will not do the same work in a bio, but the rights stay yours.
Do I Need A Domain Name To Put My Poetry Online?
No. The free subdomain a host gives you is a working HTTPS address you can put in any bio or cover letter. Buy your own domain when your name is the thing people search for, because yourname.com is easier to say aloud at a reading.