Things you buy through our links may earn Vox Media a commission.
Your Guide to TV’s British Period Dramas, Sorted Chronologically
ByDevon Ivie,
a staff writer covering classic rock and TV
Photo-Illustration: Maya Robinson
There’s something inherently pleasing about a good British period drama. The accents, the costumes, the landscapes, and even the colloquialisms are an aesthetic treat for the eyes and ears. So as another such drama lands on television this weekend — Starz’s Howards End mini-series, adapted by Kenneth Lonergan — we’ve rounded up all the British-produced period dramas that have recently been on the air, and sorted them in chronological order for your convenience. More a fan of the Victorian-era monarchy than 1960s detective capers? Fear not, we have all of your interests covered below.
The Viking Age
The Last Kingdom
The pitch: Set in the late 9th century, the series primarily revolves around the fictional Uhtred of Bebbanburg, who must choose between his birth country, Wessex, and the people who raised him after he was orphaned, the Danish, as a war rages between the two kingdoms. The costumes: The Saxons and Danes have distinctive visual identities, but the costumes themselves aren’t inherently special. Think lots of armor and assorted battle gear. Where can I watch it? Netflix
The Stuart Period
Versailles
The pitch: There’s a whole lot of sex and nudity on this steamy drama, which chronicles the life of Louis XIV in the mid-17th century when the Sun King decides to move his court from Paris to Versailles. The costumes: The French courts know a thing or two about grandeur, to say the least. Where can I watch it? Netflix
The Georgian Era
Poldark
The pitch: A debonair and stubborn captain returns to his home in Cornwall following the end of the American Revolutionary War, where he attempts to rebuild his life and faces many difficulties in the process. The costumes: Frocks and tricorn hats and breeches galore, but it’s generic for the setting. Where can I watch it? PBS, Amazon
Harlots
The pitch: A brothel owner catering to a, hmmm, more casual London crowd wages a war against a high-class brothel on the better side of the city, with the madames doing whatever it takes — even if it means selling off their daughter’s virginity — to bring in a bigger clientele. Sex was the hottest commodity during this era, after all. The costumes: There’s an interesting juxtaposition between the competing brothels’ styles, with one favoring a vibrant French court look and the other mostly keeping to a basic, muted Georgian aesthetic. Either way, you’re going to see a lotof cleavage. Where can I watch it? Hulu
Taboo
Short pitch: A very macho man (played by Tom Hardy) returns to the bleak confines of London to attend his father’s funeral as the rightful heir of his shipping empire, which surprises everyone because they believed he was long dead. But what should’ve been an easy transition of father-scion power soon blossoms into something far more sinister, with the revelation that his father was brutally poisoned. Who would kill such a guy, and why? The costumes: They’re … pretty normal, we guess? It’s a male-dominant show, so we’re mostly gazing upon some basic, monochromatic looks for gents. And hats. Lots of hats. Where can I watch it? Hulu
The Victorian Era
Victoria
The pitch: Beginning when Queen Victoria ascended the throne in 1837 at the age of 18, the first two seasons of this ongoing series recount everything from her early years: the romances, the politics, and the birth of her child. The costumes: All of the most opulent wardrobes you can possibly imagine for the mid-19th-century monarchy! (The royal jewels are pretty grand, too.) Where can I watch it? PBS
Ripper Street
The pitch: A competent group of detective inspectors and captains patrol the particularly violent area of London’s East End in the late 19th century and do their best to solve any and all crimes. The costumes: Lots of great looks for both the men (three-piece suits, bowler hats!) and the women (bell-like silhouettes, corsets!), which provide a nice juxtaposition to the gritty cityscape. Where can I watch it? Netflix
Interwar Britain
Downton Abbey
The pitch: If you’re reading this, you know Downton. It’s show that spurred the British period drama revolution over the past decade. Over the course of six seasons, the wealthy Crawley family and their workers deal with every possible hardship, triumph, pain, and joy as they try to adapt to an evolving England. Whether they’re prepared for those changes, though, is another story entirely. The costumes: Whatever you visualize about the finest and most decadent fashions during this time period, Downton Abbey has it and more. The clothing became such a fundamental tenant of the series that they even became part of a traveling exhibition. Where can I watch it? Amazon, PBS
Howards End
The pitch: Drama escalates between three interconnecting families — the hoity-toity Wilcoxes, the compassionate Schlegels, and the working-class Basts — when one of the charming Schelgel sisters, Margaret, is bequeathed a country estate from a Wilcox family member. Oh, and naturally, there’s also romantic drama between all of them. The costumes: Most of the action is relegated to the rich people, so you know what that means — it’s going to be Downton Abbey–esque, if not slightly more conservative. Margaret dresses a lot like Lady Cora! Where can I watch it? Starz
Peaky Blinders
The pitch: A cunning gangster family — also known as the real-life Peaky Blinders gang — is the epicenter of a post–World War I Birmingham. Their fearless leader has a penchant for violence, cunning mind tricks, and avoiding the police. The costumes: You won’t find a lot of colorful dressers in gloomy central England. This show tends toward a lot of muted, dark hues that are often paired with herringbone tweed. Where can I watch it? Netflix
The Durrells (a.k.a. The Durrells in Corfu)
The pitch: Due to some pesky financial problems, a mother named Louisa Durrell and her four children move from the south of England to the idyllic island of Corfu in the 1930s. It takes them a bit of time to adjust to the new locale. The costume scale: Light and airy ensembles that are perfect for spur-of-the-moment seaside strolls. Where can I watch it? PBS
Half Postwar Britain, Half Georgian Era
Outlander
The pitch: This incredibly sexy, bonkers time-travel drama follows a former World War II nurse who gets transported back to mid-18th-century Scotland while on a trip with her husband in Inverness. Plenty of brutal historical happenings and timey-wimey romantic entanglements ensue. The costumes: Three words: Swan. Nipple. Dress. Where can I watch it? Starz, Amazon
Postwar Britain
Father Brown
The pitch: An astute Roman Catholic priest in a small Cotswold village helps assist the local police with solving an array of crimes. The costumes: Conservative clergy chic for the 1950s. Where can I watch it? PBS
The Crown
The pitch: With Claire Foy, Matt Smith, and their merry band of Windsor royals departing The Crown at the end of season two, the Netflix epic makes way for the arrival of Olivia Colman and Tobias Menzies as Queen Elizabeth and her hubby Prince Philip. We already know the series will pick up with these older monarchs dealing with 1970s-based drama, but we’ll have to be patient to see what exactly. The costume scale: Nothing less than stunning and ornate, literally fit for a queen. You will ooh and you will ah. Where can I watch it? Netflix
Grantchester
The pitch: An Anglican priest in the 1950s turns out to have quite the natural sleuthing chops in his cozy Cambridgeshire village, which earns him the trust and mentorship of a local detective inspector. They’re good at solving cases together! The costumes: Once again, clergy chic, but far more progressive than Father Brown, especially for the women. Where can I watch it? Amazon, PBS
Call the Midwife
The pitch: A group of hardworking nurse midwives in the late 1950s juggle their difficult medical duties — in a particularly poor part of London, no less — while living in an Anglican nursing convent. The costumes: Often drab to accompany the very drab East End, but those blue medical dresses and red cardigans are iconic. Where can I watch it? Netflix, PBS
Inspector George Gently (a.k.a. George Gently)
The pitch: This 1960s-set drama in northern England follows an old-fashioned, methodological inspector who pursues justice with the help of his faithful sidekick sergeant. The costumes: Pretty normal dressing for a professional, police workplace setting. Where can I watch it?Acorn TV
Endeavour
The pitch: A diligent police constable and his equally able team solve various crimes in 1960s Oxford. The costumes: A plethora of well-tailored, nondescript suits. Where can I watch it? PBS
Love, Nina
The pitch: A 20-something girl moves to the buzzing metropolis of London to take a job as a live-in nanny for a single mother with two rambunctious boys. The costumes: Exactly what you imagine people in the mid-’80s to have worn. Things are starting to get a bit grungy! Where can I watch it? No legal streaming services yet, but the episodes can be purchased on Amazon.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(3),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(136),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]