Medium supports tweet embeds natively. You do not need a plugin, a paid plan, or any special permissions. Paste a tweet URL on its own line in the Medium editor and Medium automatically renders it as an embedded tweet card.
This guide covers exactly how to do it, what can go wrong, and how to embed multiple tweets in a way that looks intentional rather than messy.
The Basic Method: Paste the URL
The simplest way to embed a tweet in Medium:
- Find the tweet you want to embed on X (Twitter)
- Click the tweet to open it (not a reply preview — the full tweet page)
- Copy the URL from your browser's address bar
- It will look like:
https://x.com/username/status/1234567890 - Or the older format:
https://twitter.com/username/status/1234567890
- It will look like:
- In the Medium editor, click at the end of a paragraph or on a blank line
- Press Enter to create a new empty line
- Paste the URL
- Press Enter again
Medium detects the X URL and converts it into an embedded tweet card showing the tweet content, profile photo, username, and timestamp.
Important: The URL must be on its own line with nothing else on that line. If you paste the URL inline in the middle of a sentence, Medium treats it as a hyperlink rather than an embed.
What the Embed Shows
A Medium tweet embed displays:
- The author's profile photo and display name
- Their username (@ handle)
- The tweet text
- The timestamp
- An X logo linking to the original post
It does not show like/retweet counts or engagement buttons — Medium renders a clean card focused on the content.
Getting the Right URL
From the tweet page: Click any tweet to open it. The URL in your browser is the correct embed URL.
From a reply: If you want to embed a specific reply (not the original post), open the reply tweet itself by clicking on it until you see it as the main tweet in the view. Copy the URL from that page.
From X's share button: On X, click the share icon on any tweet → select Copy link. This gives you the correct URL format.
What not to use:
- URLs from X's mobile app share sheet (these sometimes use shortened URLs that Medium may not resolve correctly)
- Profile page URLs (these embed the profile, not a specific tweet)
- Search result URLs
Troubleshooting: When the Embed Does Not Work
Medium shows a link instead of a tweet card
This usually happens because:
- The URL is not on its own line — check that there is no other text on the same line
- You pasted the URL mid-paragraph — move it to a blank line
- The URL format is unusual — try getting the URL directly from the browser address bar rather than from a share button
The embed shows but looks broken or blank
X's embed system occasionally has outages or rendering issues. If a tweet embeds correctly on other platforms (Notion, Substack) but not on Medium, it is likely a temporary Medium-side rendering issue. Try again later.
The tweet was deleted or account suspended
Medium cannot embed a tweet that no longer exists. If an embed that previously worked now shows a broken card, the original tweet may have been deleted or the account suspended.
Paywalled Medium articles
Tweet embeds work in both free and paywalled Medium articles. The embed renders for all readers regardless of membership status.
Embedding Multiple Tweets
If you want to include several tweets in a Medium article — for example, a roundup of reactions, a thread of responses, or a collection of quotes — place each tweet URL on its own line with a blank line between embeds.
Good format:
[text paragraph]
[tweet URL]
[tweet URL]
[tweet URL]
[text paragraph]
Avoid:
[tweet URL]
[tweet URL]
[tweet URL]
Back-to-back tweet embeds with no spacing can look cluttered. Adding a blank line between each embed (or a brief line of commentary) makes the article feel intentional rather than like a raw feed dump.
Adding Context Around Embedded Tweets
A tweet embedded without context is just a tweet. A tweet with a sentence of context before it becomes evidence for a point you are making.
If you are writing an article about a product launch and embedding replies as social proof, introduce each tweet:
Several builders immediately recognized the problem this solves:
[tweet embed]
The response from agency owners was different:
[tweet embed]
This framing tells the reader why you included the tweet and what to take from it — which makes the tweet more persuasive than if it simply appeared alone.
Medium vs Other Platforms for Tweet Embedding
| Platform | Native tweet embed | Multiple tweets | Carousel format |
|---|---|---|---|
| Medium | Yes — paste URL | Yes — one per line | No |
| Substack | Yes | Yes | No |
| Notion | Partial — inconsistent | Yes | No |
| Ghost | Via HTML card only | Yes | Via iframe only |
| Webflow | Via Embed element | Yes | Via iframe only |
Medium's tweet embedding is one of the cleanest among content platforms. It handles the oEmbed lookup automatically, renders quickly, and requires no technical setup.
The limitation all content platforms share: no carousel format. You can embed tweets individually, but you cannot create a horizontally scrollable carousel of 10 testimonials using native platform tools. For a multi-testimonial carousel on a landing page (rather than inside an article), a dedicated embed tool is the right solution.
When to Use Tweet Embeds in Medium Articles
Strong use cases:
- Quoting someone's reaction or opinion on a topic you are writing about
- Showing a thread or conversation as primary source material
- Embedding a specific announcement or statement you are analyzing
- Using public replies as data points in a research-style article
Weaker use cases:
- Embedding your own promotional tweets (reads as self-promotion within an article)
- Using tweets as a substitute for writing your own analysis
Medium readers come for the writing. Tweets work best as evidence for a point — not as the point itself.
That is everything you need to embed tweets in Medium. Paste the URL on its own line, press Enter, and it renders.
If you are embedding multiple testimonials as a carousel on a landing page rather than inside an article, the iframe embed approach handles that in a single code block — no native platform supports multi-tweet carousels natively.