How to Write a Pun: A Five-Step Method That Actually Works

In short

To write a pun: choose a topic with lots of vocabulary, say each word aloud to find sound-alikes and double meanings, find a familiar phrase the swap fits into, rewrite it as something a person would actually send, then sort by use and cut anything that needs explaining.

People assume puns are either something you can do or something you can't. In practice, writing one is a mechanical process with a small creative step in the middle. Here's the method behind every pun collection on this site, in the order it actually happens.

Step 1: Pick a topic with a big vocabulary

Puns come from words, so start with a subject that has a lot of them. Horses give you neigh, mane, hoof, stable, saddle, foal, bridle, gallop and canter before you've thought hard. A topic with three usable words will give you three puns and a headache.

Write the vocabulary down as a plain list. Include the boring words — "ball", "pitch", "goal" — because the boring ones are usually the ones that also mean something else.

Step 2: Hunt for the sound-alikes

Go through the list one word at a time and say each one out loud, slowly. You're listening for three things: words that sound like other words (mane → main, hoof → who've), words that already have a second meaning (stable, pitch, current), and words that hide inside common phrases ("hay" in "hey there").

  • Homophones: neigh / nay, foal / full, bear / bare
  • Double meanings: stable, current, pitch, well done
  • Phrase swaps: "one in a melon", "donut give up", "olive you"

Step 3: Find the phrase the swap fits into

A sound-alike on its own isn't a pun. "Neigh" is just a noise until it replaces "nay" or "no" in a sentence someone would actually say. So for each swap, ask: where does the original word naturally appear? "Neigh-sayer" works because "naysayer" is a real thing people say. "Neigh-tion" doesn't, because nobody says "nation" in casual conversation.

The best hosts are clichés, song lyrics, greetings, and stock compliments — phrases so familiar that the reader hears the original underneath the swap instantly.

Step 4: Make it a sentence a human would send

This is the step most pun lists skip. "Mane character energy" is a good swap, but it only becomes a pun someone will use when it's shaped for a real situation — a caption, a card, a text. Ask who's sending it and why. A birthday card wants warmth. A caption wants brevity. A group chat wants something deliberately terrible.

Rewrite each pun until it's something you could imagine typing to a specific person. If you can't, it goes in the bin.

Step 5: Sort, cut, and stop

Group what's left by use: captions, cards, one-liners, jokes for kids, jokes for the office. Cut anything that needs explaining. Cut anything that's a worse version of another one on the list. Then stop — a tight list of forty is more useful than a padded list of four hundred, and the reader can tell the difference.

If a title promises a number, count. We publish the real figure, which is why our titles say 74 and not 300+.

A worked example

Topic: crabs. Vocabulary: claw, shell, pinch, crabby, shore, tide, sideways, crustacean. Sound-alikes: claw → "claw-some" (awesome), shell → "shell-ebrate", shore → "shore thing", shellfish → "selfish". Host phrases: "you're awesome", "let's celebrate", "sure thing", "don't be so selfish". Shaped for use: "You're claw-some" (card), "Shore thing" (beach caption), "Don't be so shellfish" (sibling group chat). Three usable puns in about four minutes, and a method you can run again tomorrow.

Keep reading

Frequently Asked Questions

How long does it take to write a pun collection?

A topic with a rich vocabulary yields forty to seventy usable puns in an afternoon using this method. Most of the time goes into step 4 — shaping each one into a line someone would actually send.

What makes a pun bad in a good way versus just bad?

A good-bad pun is instantly understood and slightly painful. A just-bad pun needs explaining. If you have to add "get it?", it fails the test.

NO
Written by

Nia Okafor

Founder & Head Punster

Nia started MrPuns as a spreadsheet of jokes she kept sending to the same four friends. The spreadsheet got out of hand. She writes most of the pun collections, draws the cards, and maintains a strict policy that every pun on the site was typed by a human who thought it was funny at the time.