Summarize this article with:
YouTube ads interrupt your message. Suggested videos steal your audience. Your branding disappears inside their player.
Learning how to upload a video to WordPress without YouTube gives you complete control over your video content.
No ads. No distractions. No external dependencies.
This guide covers three methods: direct upload to your Media Library, embedding from platforms like Vimeo or Wistia, and using dedicated video plugins like Jetpack VideoPress.
Each approach has trade-offs in storage, bandwidth, and features.
You’ll learn exactly which method fits your situation, with step-by-step instructions you can follow in under 15 minutes.
How To Upload a Video To WordPress Without Youtube

Uploading a video to WordPress without YouTube is the process of adding video content directly to your website using the Media Library, third-party hosting platforms like Vimeo, or dedicated video plugins.
Users need this when they want ad-free playback, full branding control, or to avoid suggested videos hijacking their audience at the end.
This guide covers 3 methods requiring 5-15 minutes depending on your approach. Basic WordPress dashboard knowledge required.
Prerequisites
Before uploading any video file, confirm you have these in place:
- WordPress 6.0 or later installed
- Video file in MP4 format (H.264 codec works best)
- File size under your hosting upload limit
- At least 500MB free server storage for direct uploads
- Admin access to your WordPress dashboard
Check your current upload limit at Media > Add New. The maximum upload size displays below the upload area.
For third-party video hosting, create a free Vimeo or Wistia account before starting.
Method A: Direct Upload to WordPress Media Library
This method stores video files on your web hosting server. Works best for short videos under 50MB where bandwidth usage stays manageable.
Step 1: How Do You Access the WordPress Media Library?
Navigate to your WordPress dashboard, then click Media > Library in the left sidebar. The Media Library displays all uploaded files including images, documents, and video content.
Action:
- WordPress Dashboard > Media > Library
- Click “Add New” button at top of page
- Media uploader interface appears
Purpose: The Media Library is WordPress’s central storage for all media files.
Step 2: How Do You Upload a Video File to Your Server?
Drag your MP4 file into the upload area or click “Select Files” to browse your computer.
WordPress accepts .mp4, .m4v, .mov, .wmv, .avi, .mpg, .ogv, .3gp, and .3g2 file formats by default.
Action:
- Drag video file into dotted upload box
- Wait for upload progress bar to complete
- Video thumbnail appears when finished
Purpose: Transfers the video from your local computer to your hosting server.
If the upload fails, you may encounter an error message asking you to try again later. Check your file size against the upload limit.
Step 3: How Do You Insert the Video Into a Post or Page Using the Video Block?
Open your post or page in the block editor, then type /video to add a Video block. If you’re using the Classic Editor, you’ll need to enable the Gutenberg editor first.
Action:
- Edit post/page > Click + icon or type /video
- Select “Video” block from options
- Click “Media Library” > Select your video > Click “Select”
Purpose: The Video block creates an HTML5 video player for your self-hosted content.
Step 4: How Do You Configure Video Playback Settings?
Click the video block to reveal playback options in the right sidebar. Configure autoplay, loop, muted, and controls based on your needs.
Action:
- Click video block > View Block settings (right panel)
- Toggle: Autoplay, Loop, Muted, Playsinline, Controls
- Set poster image (video thumbnail) if desired
- Publish or Update page
Purpose: These settings control how visitors experience the video player. The player adapts to different screen sizes thanks to WordPress’s built-in responsive design support.
Method B: Using Third-Party Video Hosting Platforms
This method stores videos on external servers like Vimeo or Wistia, then embeds them into WordPress. Uses less server bandwidth and provides better video compression with adaptive streaming.
Step 5: Where Do You Upload Your Video on Vimeo?
Log into your Vimeo account, click “New Video” button, then upload your file. Vimeo handles compression and optimization automatically.
Action:
- Vimeo.com > Log in > Click “New Video” (top right)
- Select video file from computer
- Add title and description while upload processes
- Set privacy to “Public” or “Hide from Vimeo” (still embeddable)
Purpose: Vimeo handles video encoding, storage, and CDN delivery. Reduces load on your WordPress hosting.
Step 6: How Do You Copy the Video Embed URL from Vimeo?
Open your uploaded video on Vimeo and click the “Share” button. WordPress supports oEmbed for Vimeo, so the direct URL works without manual embed code.
Action:
- Open video on Vimeo > Click “Share” button
- Copy the URL (format: vimeo.com/123456789)
- Alternatively, click “Embed” for iframe code
Purpose: This URL allows WordPress to automatically fetch and display the Vimeo video player through its API connection.
Step 7: How Do You Embed the Vimeo Video in WordPress?
Paste the Vimeo URL directly into the Gutenberg editor on its own line. WordPress auto-converts the URL into an embedded video player.
Action:
- Edit post/page in WordPress
- Paste Vimeo URL on empty line (or use /embed block)
- WordPress converts URL to video embed automatically
- Publish or Update
Purpose: oEmbed technology recognizes the Vimeo URL and generates the appropriate player code without manual JavaScript or iframe handling.
Method C: Using WordPress Video Plugins
Video plugins like Jetpack VideoPress, Presto Player, or FV Player add features beyond default WordPress capabilities. These include custom branding, analytics, lazy loading, and improved mobile video playback.
Step 8: How Do You Install a Video Plugin in WordPress?
Navigate to Plugins > Add New, search for your preferred video plugin, then install and activate it.
Action:
- WordPress Dashboard > Plugins > Add New
- Search “Jetpack VideoPress” or “Presto Player”
- Click “Install Now” > Then “Activate”
- Follow plugin setup wizard if prompted
Purpose: Video plugins extend WordPress’s native video capabilities with professional streaming features.
If plugin installation fails, check our guide on why WordPress won’t let you install plugins.
Step 9: How Do You Upload and Configure Videos Through the Plugin?
Each plugin has its own upload interface. Jetpack VideoPress adds a dedicated VideoPress block. Presto Player uses its own media hub.
Action:
- Access plugin’s video upload section (location varies)
- Upload video file or connect existing media
- Configure branding, analytics, chapters
- Save configuration
Purpose: Plugin uploads include automatic video compression, CDN video delivery, and format optimization.
Step 10: How Do You Add the Plugin Video Block to Your Content?
In the block editor, search for the plugin’s specific video block (like “VideoPress” or “Presto Player”). Insert the block and select your uploaded video.
Action:
- Edit post/page > Click + icon
- Search plugin name (e.g., “VideoPress”)
- Select plugin’s video block
- Choose video from plugin library
- Configure display options > Publish
Purpose: Plugin blocks provide the custom video player interface with all your configured features intact. The result delivers a cleaner
Introduction
Uploading a video to WordPress without YouTube is the process of adding video content directly to your website using the Media Library, third-party hosting platforms like Vimeo, or dedicated video plugins.
Users need this when they want ad-free playback, full branding control, or to avoid suggested videos hijacking their audience at the end.
This guide covers 3 methods requiring 5-15 minutes depending on your approach. Basic WordPress dashboard knowledge required.
Prerequisites
Before uploading any video file, confirm you have these in place:
- WordPress 6.0 or later installed
- Video file in MP4 format (H.264 codec works best)
- File size under your hosting upload limit
- At least 500MB free server storage for direct uploads
- Admin access to your WordPress dashboard
Check your current upload limit at Media > Add New. The maximum upload size displays below the upload area.
For third-party video hosting, create a free Vimeo or Wistia account before starting.
Method A: Direct Upload to WordPress Media Library
This method stores video files on your web hosting server. Works best for short videos under 50MB where bandwidth usage stays manageable.
Step 1: How Do You Access the WordPress Media Library?
Navigate to your WordPress dashboard, then click Media > Library in the left sidebar. The Media Library displays all uploaded files including images, documents, and video content.
Action:
- WordPress Dashboard > Media > Library
- Click “Add New” button at top of page
- Media uploader interface appears
Purpose: The Media Library is WordPress’s central storage for all media files.
Step 2: How Do You Upload a Video File to Your Server?
Drag your MP4 file into the upload area or click “Select Files” to browse your computer.
WordPress accepts .mp4, .m4v, .mov, .wmv, .avi, .mpg, .ogv, .3gp, and .3g2 file formats by default.
Action:
- Drag video file into dotted upload box
- Wait for upload progress bar to complete
- Video thumbnail appears when finished
Purpose: Transfers the video from your local computer to your hosting server.
If the upload fails, you may encounter an error message asking you to try again later. Check your file size against the upload limit.
Step 3: How Do You Insert the Video Into a Post or Page Using the Video Block?
Open your post or page in the block editor, then type /video to add a Video block. If you’re using the Classic Editor, you’ll need to enable the Gutenberg editor first.
Action:
- Edit post/page > Click + icon or type /video
- Select “Video” block from options
- Click “Media Library” > Select your video > Click “Select”
Purpose: The Video block creates an HTML5 video player for your self-hosted content.
Step 4: How Do You Configure Video Playback Settings?
Click the video block to reveal playback options in the right sidebar. Configure autoplay, loop, muted, and controls based on your needs.
Action:
- Click video block > View Block settings (right panel)
- Toggle: Autoplay, Loop, Muted, Playsinline, Controls
- Set poster image (video thumbnail) if desired
- Publish or Update page
Purpose: These settings control how visitors experience the video player. The player adapts to different screen sizes thanks to WordPress’s built-in responsive design support.
Method B: Using Third-Party Video Hosting Platforms
This method stores videos on external servers like Vimeo or Wistia, then embeds them into WordPress. Uses less server bandwidth and provides better video compression with adaptive streaming.
Step 5: Where Do You Upload Your Video on Vimeo?
Log into your Vimeo account, click “New Video” button, then upload your file. Vimeo handles compression and optimization automatically.
Action:
- Vimeo.com > Log in > Click “New Video” (top right)
- Select video file from computer
- Add title and description while upload processes
- Set privacy to “Public” or “Hide from Vimeo” (still embeddable)
Purpose: Vimeo handles video encoding, storage, and CDN delivery. Reduces load on your WordPress hosting.
Step 6: How Do You Copy the Video Embed URL from Vimeo?
Open your uploaded video on Vimeo and click the “Share” button. WordPress supports oEmbed for Vimeo, so the direct URL works without manual embed code.
Action:
- Open video on Vimeo > Click “Share” button
- Copy the URL (format: vimeo.com/123456789)
- Alternatively, click “Embed” for iframe code
Purpose: This URL allows WordPress to automatically fetch and display the Vimeo video player through its API connection.
Step 7: How Do You Embed the Vimeo Video in WordPress?
Paste the Vimeo URL directly into the Gutenberg editor on its own line. WordPress auto-converts the URL into an embedded video player.
Action:
- Edit post/page in WordPress
- Paste Vimeo URL on empty line (or use /embed block)
- WordPress converts URL to video embed automatically
- Publish or Update
Purpose: oEmbed technology recognizes the Vimeo URL and generates the appropriate player code without manual JavaScript or iframe handling.
Method C: Using WordPress Video Plugins
Video plugins like Jetpack VideoPress, Presto Player, or FV Player add features beyond default WordPress capabilities. These include custom branding, analytics, lazy loading, and improved mobile video playback.
Step 8: How Do You Install a Video Plugin in WordPress?
Navigate to Plugins > Add New, search for your preferred video plugin, then install and activate it.
Action:
- WordPress Dashboard > Plugins > Add New
- Search “Jetpack VideoPress” or “Presto Player”
- Click “Install Now” > Then “Activate”
- Follow plugin setup wizard if prompted
Purpose: Video plugins extend WordPress’s native video capabilities with professional streaming features.
If plugin installation fails, check our guide on why WordPress won’t let you install plugins.
Step 9: How Do You Upload and Configure Videos Through the Plugin?
Each plugin has its own upload interface. Jetpack VideoPress adds a dedicated VideoPress block. Presto Player uses its own media hub.
Action:
- Access plugin’s video upload section (location varies)
- Upload video file or connect existing media
- Configure branding, analytics, chapters
- Save configuration
Purpose: Plugin uploads include automatic video compression, CDN video delivery, and format optimization.
Step 10: How Do You Add the Plugin Video Block to Your Content?
In the block editor, search for the plugin’s specific video block (like “VideoPress” or “Presto Player”). Insert the block and select your uploaded video.
Action:
- Edit post/page > Click + icon
- Search plugin name (e.g., “VideoPress”)
- Select plugin’s video block
- Choose video from plugin library
- Configure display options > Publish
Purpose: Plugin blocks provide the custom video player interface with all your configured features intact. The result delivers a cleaner user experience than standard YouTube embeds.
FAQ on How To Upload A Video To WordPress Without YouTube
What video formats does WordPress support?
WordPress accepts MP4, M4V, MOV, WMV, AVI, MPG, OGV, 3GP, and 3G2 files. MP4 with H.264 codec works best for browser compatibility. WebM offers smaller file sizes but less universal support across older browsers.
Why is my video upload failing in WordPress?
Most upload failures happen due to file size limits. Check your maximum upload size in Media > Add New. If your video exceeds the limit, you may encounter a 413 error. Compress the file or increase your PHP upload limit.
How do I increase the video upload size limit?
Edit your php.ini file and change uploadmaxfilesize and postmaxsize values. Alternatively, contact your hosting provider. Some hosts like SiteGround offer this setting in their dashboard.
Is self-hosting videos bad for website performance?
Large video files consume server bandwidth and storage. This can slow page loading and increase hosting costs. For multiple videos or high traffic sites, third-party hosting like Vimeo or a CDN works better.
What is the best YouTube alternative for WordPress?
Vimeo offers ad-free playback with customizable players. Wistia provides marketing features and analytics. Jetpack VideoPress integrates directly with WordPress. Bunny Stream and SproutVideo work well for privacy-focused video hosting.
Can I embed Vimeo videos without the Vimeo branding?
Vimeo Pro and higher plans allow custom player branding. Free accounts display Vimeo’s logo. Paste the video URL directly into the block editor and WordPress handles the embed automatically through oEmbed.
How do I make videos autoplay in WordPress?
Click your video block and enable Autoplay in the sidebar settings. Most browsers require videos to be muted for autoplay to work. Add the Muted toggle alongside Autoplay for consistent playback across devices.
Why is my embedded video not showing?
Check if the video URL is on its own line in the editor. Some themes or plugins block embeds. If you see a Media Library error, clear your cache and try re-embedding the video.
Do video plugins slow down WordPress?
Quality video plugins like Presto Player use lazy loading to prevent performance issues. Videos load only when visitors scroll to them. This reduces initial page load time while still delivering smooth video playback.
How do I add a video thumbnail in WordPress?
Click your video block and select “Poster Image” in the settings panel. Upload or choose an image from your Media Library. This thumbnail displays before the video loads and improves perceived usability for visitors.
Conclusion
You now know how to upload a video to WordPress without YouTube using three distinct methods.
Direct upload through the video block works for small files. Third-party platforms like Dailymotion or Bunny Stream handle larger video files with better compression and CDN delivery.
Video plugins add professional features: custom branding, analytics, and lazy load functionality.
Choose based on your needs. Small site with occasional videos? Self-hosted works fine. High-traffic site with multiple videos? Go with external hosting.
Whatever method you pick, you gain control over the video player appearance, eliminate ads, and keep viewers focused on your content.
Test your video on mobile devices before publishing. Check playback across different browsers for cross-browser compatibility.
Your audience deserves a clean, distraction-free viewing experience.
