Ask users for Addresses

This guidance is for government teams that build online services. To find information and services for the public, go to GOV.UK.

Help users provide an address using one of the following:

  • Multiple text inputs
  • Address lookup
  • Textarea

Multiple text inputs

<div class="app-example app-example--tabs">
  <div class="app-example__toolbar">
    <a href="/patterns/addresses/multiple/index.html" class="app-example__new-window" target="_blank">
      Open this
      <span class="govuk-visually-hidden">multiple text inputs addresses</span>
      example in a new tab
    </a>
  </div>
  <iframe title="Multiple text inputs Addresses example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable app-example__frame--xl" src="/patterns/addresses/multiple/index.html" frameBorder="0" loading="lazy"></iframe>
</div>

<span id="options-multiple-text-inputs-addresses-example-open"></span>
<ul class="app-tabs" role="tablist">
  <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#multiple-text-inputs-addresses-example-open-html" role="tab" aria-controls="multiple-text-inputs-addresses-example-open-html" data-track="tab-html">HTML</a></li>
  <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#multiple-text-inputs-addresses-example-open-nunjucks" role="tab" aria-controls="multiple-text-inputs-addresses-example-open-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li>
</ul>

  <div class="app-tabs__heading js-tabs__heading"><a href="#multiple-text-inputs-addresses-example-open-html" aria-controls="multiple-text-inputs-addresses-example-open-html" data-track="tab-html">HTML</a></div>

<div class="app-tabs__container js-tabs__container" id="multiple-text-inputs-addresses-example-open-html" role="tabpanel">
  <div class="app-example__code">
    <pre data-module="app-copy" tabindex="0"><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">fieldset</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;govuk-fieldset&quot;</span>&gt;</span>

<legend class="govuk-fieldset__legend govuk-fieldset__legend--l"> <h1 class="govuk-fieldset__heading"> What is your address? </h1> </legend> <div class="govuk-form-group"> <label class="govuk-label" for="address-line-1"> Address line 1 </label> <input class="govuk-input" id="address-line-1" name="address-line-1" type="text" autocomplete="address-line1"> </div> <div class="govuk-form-group"> <label class="govuk-label" for="address-line-2"> Address line 2 (optional) </label> <input class="govuk-input" id="address-line-2" name="address-line-2" type="text" autocomplete="address-line2"> </div> <div class="govuk-form-group"> <label class="govuk-label" for="address-town"> Town or city </label> <input class="govuk-input govuk-!-width-two-thirds" id="address-town" name="address-town" type="text" autocomplete="address-level2"> </div> <div class="govuk-form-group"> <label class="govuk-label" for="address-county"> County (optional) </label> <input class="govuk-input govuk-!-width-two-thirds" id="address-county" name="address-county" type="text"> </div> <div class="govuk-form-group"> <label class="govuk-label" for="address-postcode"> Postcode </label> <input class="govuk-input govuk-input--width-10" id="address-postcode" name="address-postcode" type="text" autocomplete="postal-code"> </div> </fieldset>

  <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#multiple-text-inputs-addresses-example-open-nunjucks" aria-controls="multiple-text-inputs-addresses-example-open-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div>
<div class="app-tabs__container js-tabs__container" id="multiple-text-inputs-addresses-example-open-nunjucks" role="tabpanel"><div class="app-example__code">
    <pre data-module="app-copy" tabindex="0"><code class="hljs js">{% <span class="hljs-keyword">from</span> <span class="hljs-string">&quot;govuk/components/input/macro.njk&quot;</span> <span class="hljs-keyword">import</span> govukInput %}

{% from "govuk/components/fieldset/macro.njk" import govukFieldset %} {% call govukFieldset({ legend: { text: "What is your address?", classes: "govuk-fieldset__legend--l", isPageHeading: true } }) %} {{ govukInput({ label: { text: 'Address line 1' }, id: "address-line-1", name: "address-line-1", autocomplete: "address-line1" }) }} {{ govukInput({ label: { text: 'Address line 2 (optional)' }, id: "address-line-2", name: "address-line-2", autocomplete: "address-line2" }) }} {{ govukInput({ label: { text: "Town or city" }, classes: "govuk-!-width-two-thirds", id: "address-town", name: "address-town", autocomplete: "address-level2" }) }} {{ govukInput({ label: { text: "County (optional)" }, classes: "govuk-!-width-two-thirds", id: "address-county", name: "address-county" }) }} {{ govukInput({ label: { text: "Postcode" }, classes: "govuk-input--width-10", id: "address-postcode", name: "address-postcode", autocomplete: "postal-code" }) }} {% endcall %}