www.easyjet.com Open in urlscan Pro
184.24.148.180  Public Scan

Submitted URL: http://link.travel.easyjet.com/u/nrd.php?p=neCNEBlFwq_28158_60846_1_11&ems_l=58246&i=1&d=RU4%3D%7CREU%3D%7CMTI%3D%7CMDY%3D%7CMj...
Effective URL: https://www.easyjet.com/en%20?utm_source=CRM+&utm_campaign=countdown&utm_id=Jan+Sale+23&utm_source=easyJet&utm_medium=em...
Submission: On June 12 via manual from NL — Scanned from AT

Form analysis 1 forms found in the DOM

Name: searchPodForm

<form name="searchPodForm" class="search-pod flight-search ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength ng-valid-quantity" autocomplete="off" novalidate="" ej-search-pod="">
  <input type="text" class="hidden ng-pristine ng-untouched ng-valid ng-valid-required" name="OriginIata" ng-model="SearchPodModel.OriginIata" required="" style="">
  <input type="text" class="hidden ng-pristine ng-untouched ng-invalid ng-invalid-required" name="DestinationIata" ng-model="SearchPodModel.DestinationIata" required="">
  <input type="text" class="hidden ng-pristine ng-untouched ng-invalid ng-invalid-required" name="DepartureDate" ng-model="SearchPodModel.DepartureDate" required="">
  <input type="text" class="hidden ng-pristine ng-untouched ng-invalid ng-invalid-required" name="ReturnDate" ng-model="SearchPodModel.ReturnDate" ng-required="!SearchPodModel.IsOneWayFlight" required="required">
  <div class="top-section">
    <div class="ej-checkbox one-way-checkbox">
      <input id="one-way" type="checkbox" ng-model="SearchPodModel.IsOneWayFlight" data-ej-gtm="searchpod|oneWayCheckbox" class="ng-pristine ng-untouched ng-valid" aria-checked="false">
      <label for="one-way"><span class="checkbox-container"><span class="checkbox" unselectable="on" aria-hidden="true">✓</span></span><span class="checkbox-label-text">One way</span></label>
    </div>
  </div>
  <div class="route-search" ej-route-search="" initial-origin="SearchPodModel.OriginIata" initial-destination="SearchPodModel.DestinationIata" is-worldwide-mode="IsWorldwide">
    <div class="route-search-wrapper">
      <div ej-error-message="OriginError" for="#origin-172701" no-alert="true" priority="4" text="Please select an origin"></div>
      <div class="outer-input-wrapper outer-origin" id="origin-wrapper-172701">
        <label for="origin-172701">From:</label>
        <div class="input-wrapper ui-widget">
          <input type="text" id="origin-172701" name="origin" class="ej-input origin ui-autocomplete-input" required="" aria-label="From Airport" data-routesearch-placeholder="e.g. London Gatwick" aria-describedby="route-search-origin-description"
            aria-autocomplete="list" aria-expanded="false" autocomplete="off" aria-owns="ui-id-1" placeholder="e.g. London Gatwick">
          <span id="route-search-origin-description" class="access-hidden"> Start typing for autocomplete. When autocomplete results are available for the origin airport use up and down arrows to review and enter to select. </span>
        </div>
        <span class="invalid-selection-indicator ng-hide" ng-show="OriginError"></span>
        <a href="#" class="drawer-open-button" tabindex="0" title="Click to choose the departure airport">
				<img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/List.png?h=22&amp;iar=0&amp;w=28&amp;hash=7BA7D8691E3FD96F546D199101740273" alt="" width="28" height="22">
			</a>
        <div class="route-divider"></div>
        <ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" id="ui-id-1" tabindex="0" role="listbox" style="display: none;"></ul>
      </div>
      <div ej-error-message="DestinationError" for="#destination-172701" no-alert="true" priority="3" text="Please select a destination"></div>
      <div class="outer-input-wrapper outer-destination invalid" id="destination-wrapper-172701">
        <label for="destination-172701">To:</label>
        <div class="input-wrapper ui-widget">
          <input type="text" id="destination-172701" name="destination" class="ej-input destination ui-autocomplete-input" required="" aria-label="To Airport" data-routesearch-placeholder="e.g. Amsterdam"
            aria-describedby="route-search-destination-description" aria-autocomplete="list" aria-expanded="false" autocomplete="off" aria-owns="ui-id-2" placeholder="e.g. Amsterdam">
          <span id="route-search-destination-description" class="access-hidden"> Start typing for autocomplete. When autocomplete results are available for the destination airport use up and down arrows to review and enter to select. </span>
        </div>
        <span class="invalid-selection-indicator ng-hide" ng-show="DestinationError"></span>
        <a href="#" class="drawer-open-button" tabindex="0" title="Click to choose the destination airport">
				<img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/List.png?h=22&amp;iar=0&amp;w=28&amp;hash=7BA7D8691E3FD96F546D199101740273" alt="" width="28" height="22">
			</a>
        <ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" id="ui-id-2" tabindex="0" role="listbox" style="display: none;"></ul>
      </div>
    </div>
  </div>
  <div class="route-date-picker" ej-return-route-date-picker="" origin-iata="SearchPodModel.OriginIata" destination-iata="SearchPodModel.DestinationIata" departure-date="SearchPodModel.DepartureDate" return-date="SearchPodModel.ReturnDate"
    is-one-way-flight="SearchPodModel.IsOneWayFlight" drawer-titles="RouteDatePickerDrawerTitles" validate-as-worldwide="ValidateAsWorldwide">
    <div class="return-route-date-picker is-return" ng-class="{'is-return' : !IsOneWayFlight}">
      <div class="outbound-date-picker" ej-route-date-picker="" origin-iata="OriginIata" destination-iata="DestinationIata" is-one-way-flight="IsOneWayFlight" date="DepartureDate" start-date="DepartureDate" end-date="ReturnDate"
        drawer-title="DrawerTitles.DepartureDateDrawerTitle" lowest-fare-finder-enabled="true" lowest-daily-fares-enabled="true" analytics-category="AnalyticsCategory" analytics-action="AnalyticsAction">
        <div class="route-date-picker-control">
          <div ej-error-message="Invalid" for="#routedatepicker-28085" priority="IsReturnDate ? 1 : 2" text="Please choose a departure date">
          </div>
          <button type="button" ng-click="Open($event)" class="date-picker-button button-reset" id="routedatepicker-28085">
            <span class="calendar">
              <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Calendar.png?h=28&amp;iar=0&amp;w=28&amp;hash=E9FC1695B862F42E1100565525E5C428" alt="" width="28" height="28">
            </span>
            <span class="chosen-date" ej-date="Date" ej-date-output-format="[<span class=&quot;decoration-text&quot;>Departing: </span>] ddd D MMMM YYYY" ej-date-empty-text="<span class=&quot;decoration-text&quot;>Departing</span>"
              ej-date-markup=""><span class="decoration-text">Departing</span></span>
            <span class="invalid-selection-indicator ng-hide" ng-show="Invalid"></span>
            <span class="access-hidden"> Click to choose a departure date </span>
          </button>
        </div>
      </div>
      <div class="route-date-divider">
        <div class="route-date-divider-inner"></div>
      </div>
      <div class="return-date-picker" ng-hide="IsOneWayFlight" ej-route-date-picker="" origin-iata="OriginIata" destination-iata="DestinationIata" is-one-way-flight="IsOneWayFlight" date="ReturnDate" start-date="DepartureDate" end-date="ReturnDate"
        drawer-title="DrawerTitles.ReturnDateDrawerTitle" is-return-date="true" lowest-fare-finder-enabled="true" lowest-daily-fares-enabled="true" analytics-category="AnalyticsCategory" analytics-action="AnalyticsAction">
        <div class="route-date-picker-control">
          <div ej-error-message="Invalid" for="#routedatepicker-90139" priority="IsReturnDate ? 1 : 2" text="Please choose a return date">
          </div>
          <button type="button" ng-click="Open($event)" class="date-picker-button button-reset" id="routedatepicker-90139">
            <span class="calendar">
              <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Calendar.png?h=28&amp;iar=0&amp;w=28&amp;hash=E9FC1695B862F42E1100565525E5C428" alt="" width="28" height="28">
            </span>
            <span class="chosen-date" ej-date="Date" ej-date-output-format="[<span class=&quot;decoration-text&quot;>Returning: </span>] ddd D MMMM YYYY" ej-date-empty-text="<span class=&quot;decoration-text&quot;>Returning</span>"
              ej-date-markup=""><span class="decoration-text">Returning</span></span>
            <span class="invalid-selection-indicator ng-hide" ng-show="Invalid"></span>
            <span class="access-hidden"> Click to choose a return date </span>
          </button>
        </div>
      </div>
    </div>
  </div>
  <div class="search-passengers" ej-search-passengers="" search-passengers="SearchPodModel.Passengers">
    <div class="search-passengers-adults search-row" ej-search-passengers-group="" passenger-type="Adults" passenger-label="Adults (16+)">
      <label class="passenger-type" for="Adults-936461" ng-switch="GetLabelLink()">
        <!-- ngSwitchWhen:  --><span ng-switch-when="">Adults (16+)</span><!-- end ngSwitchWhen: -->
        <!-- ngSwitchDefault:  -->
      </label>
      <div class="passenger-selector" ej-quantity-selector="" ej-quantity-selector-quantity="Passengers[Type]" ej-quantity-selector-input-name="Type" ej-quantity-selector-input-id="GenerateQuantitySelectorId()"
        ej-quantity-selector-validation="IsValidAmount" ej-quantity-selector-can-increment="CanIncrement" ej-quantity-selector-can-decrement="CanDecrement" ej-quantity-selector-on-invalid-quantity="ShowInvalidPassengerAmountDrawer"
        ej-quantity-selector-on-invalid-increment="ShowInvalidPassengerAmountDrawerForAdditionalPassenger" ej-quantity-selector-on-invalid-decrement="ShowInvalidPassengerAmountDrawerForRemovedPassenger"
        ej-quantity-selector-increment-analytics-event="IncrementPassengersAnalyticsEvent" ej-quantity-selector-decrement-analytics-event="DecrementPassengersAnalyticsEvent">
        <div class="ej-quantity-selector">
          <button class="quantity-button-remove" type="button" aria-hidden="true" tabindex="-1" ng-click="DecrementQuantity()" ng-class="{disabled: !CanDecrementQuantity(Quantity)}">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Minus-Plain-Orange.png?h=30&amp;iar=0&amp;w=30&amp;hash=31014070E5C9A43281995ECCB9A3C5E8" alt="Remove one passenger." width="30" height="30">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Minus-Plain-Grey.png?h=30&amp;iar=0&amp;w=30&amp;hash=0DCCCE58060342730E339D26B207F41D" class="disabled" alt="&quot;&quot;" width="30" height="30">
          </button>
          <input class="quantity ng-pristine ng-untouched ng-valid ng-valid-pattern ng-valid-maxlength ng-valid-quantity" type="number" ng-attr-name="{{InputName}}" ng-attr-id="{{InputId}}" pattern="^\d*$" inputmode="numeric" maxlength="2"
            ej-valid="ValidQuantity()" ej-valid-key="quantity" ej-valid-on-invalid="OnInvalidQuantity" ng-model="Quantity" ng-model-options="{allowInvalid: true, updateOn: 'blur'}" ng-change="ResetIfNotANumber()" ej-prevent-non-numeric-keys=""
            name="Adults" id="Adults-936461">
          <button class="quantity-button-add" type="button" aria-hidden="true" tabindex="-1" ng-click="IncrementQuantity()" ng-class="{disabled: !CanIncrementQuantity(Quantity)}" ej-focus-when="NoQuantitySet()">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Plus-Plain-Orange.png?h=30&amp;iar=0&amp;w=30&amp;hash=DC20BAE6792019A103C9EF1E7D1A9F33" alt="Add one passenger." width="30" height="30">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Plus-Plain-Grey.png?h=30&amp;iar=0&amp;w=30&amp;hash=6EFA1BD31E1620183952A6A2AE424545" class="disabled" alt="" width="30" height="30">
          </button>
        </div>
      </div>
    </div>
    <div class="search-passengers-children search-row" ej-search-passengers-group="" passenger-type="Children" passenger-label="Children (2-15)">
      <label class="passenger-type" for="Children-676582" ng-switch="GetLabelLink()">
        <!-- ngSwitchWhen:  --><span ng-switch-when="">Children (2-15)</span><!-- end ngSwitchWhen: -->
        <!-- ngSwitchDefault:  -->
      </label>
      <div class="passenger-selector" ej-quantity-selector="" ej-quantity-selector-quantity="Passengers[Type]" ej-quantity-selector-input-name="Type" ej-quantity-selector-input-id="GenerateQuantitySelectorId()"
        ej-quantity-selector-validation="IsValidAmount" ej-quantity-selector-can-increment="CanIncrement" ej-quantity-selector-can-decrement="CanDecrement" ej-quantity-selector-on-invalid-quantity="ShowInvalidPassengerAmountDrawer"
        ej-quantity-selector-on-invalid-increment="ShowInvalidPassengerAmountDrawerForAdditionalPassenger" ej-quantity-selector-on-invalid-decrement="ShowInvalidPassengerAmountDrawerForRemovedPassenger"
        ej-quantity-selector-increment-analytics-event="IncrementPassengersAnalyticsEvent" ej-quantity-selector-decrement-analytics-event="DecrementPassengersAnalyticsEvent">
        <div class="ej-quantity-selector">
          <button class="quantity-button-remove disabled" type="button" aria-hidden="true" tabindex="-1" ng-click="DecrementQuantity()" ng-class="{disabled: !CanDecrementQuantity(Quantity)}">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Minus-Plain-Orange.png?h=30&amp;iar=0&amp;w=30&amp;hash=31014070E5C9A43281995ECCB9A3C5E8" alt="Remove one passenger." width="30" height="30">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Minus-Plain-Grey.png?h=30&amp;iar=0&amp;w=30&amp;hash=0DCCCE58060342730E339D26B207F41D" class="disabled" alt="&quot;&quot;" width="30" height="30">
          </button>
          <input class="quantity ng-pristine ng-untouched ng-valid ng-valid-pattern ng-valid-maxlength ng-valid-quantity" type="number" ng-attr-name="{{InputName}}" ng-attr-id="{{InputId}}" pattern="^\d*$" inputmode="numeric" maxlength="2"
            ej-valid="ValidQuantity()" ej-valid-key="quantity" ej-valid-on-invalid="OnInvalidQuantity" ng-model="Quantity" ng-model-options="{allowInvalid: true, updateOn: 'blur'}" ng-change="ResetIfNotANumber()" ej-prevent-non-numeric-keys=""
            name="Children" id="Children-676582">
          <button class="quantity-button-add" type="button" aria-hidden="true" tabindex="-1" ng-click="IncrementQuantity()" ng-class="{disabled: !CanIncrementQuantity(Quantity)}" ej-focus-when="NoQuantitySet()">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Plus-Plain-Orange.png?h=30&amp;iar=0&amp;w=30&amp;hash=DC20BAE6792019A103C9EF1E7D1A9F33" alt="Add one passenger." width="30" height="30">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Plus-Plain-Grey.png?h=30&amp;iar=0&amp;w=30&amp;hash=6EFA1BD31E1620183952A6A2AE424545" class="disabled" alt="" width="30" height="30">
          </button>
        </div>
      </div>
    </div>
    <div class="search-passengers-infants search-row" ej-search-passengers-group="" passenger-type="Infants" passenger-label="Infants (< 2)">
      <label class="passenger-type" for="Infants-782995" ng-switch="GetLabelLink()">
        <!-- ngSwitchWhen:  --><span ng-switch-when="">Infants (&lt; 2)</span><!-- end ngSwitchWhen: -->
        <!-- ngSwitchDefault:  -->
      </label>
      <div class="passenger-selector" ej-quantity-selector="" ej-quantity-selector-quantity="Passengers[Type]" ej-quantity-selector-input-name="Type" ej-quantity-selector-input-id="GenerateQuantitySelectorId()"
        ej-quantity-selector-validation="IsValidAmount" ej-quantity-selector-can-increment="CanIncrement" ej-quantity-selector-can-decrement="CanDecrement" ej-quantity-selector-on-invalid-quantity="ShowInvalidPassengerAmountDrawer"
        ej-quantity-selector-on-invalid-increment="ShowInvalidPassengerAmountDrawerForAdditionalPassenger" ej-quantity-selector-on-invalid-decrement="ShowInvalidPassengerAmountDrawerForRemovedPassenger"
        ej-quantity-selector-increment-analytics-event="IncrementPassengersAnalyticsEvent" ej-quantity-selector-decrement-analytics-event="DecrementPassengersAnalyticsEvent">
        <div class="ej-quantity-selector">
          <button class="quantity-button-remove disabled" type="button" aria-hidden="true" tabindex="-1" ng-click="DecrementQuantity()" ng-class="{disabled: !CanDecrementQuantity(Quantity)}">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Minus-Plain-Orange.png?h=30&amp;iar=0&amp;w=30&amp;hash=31014070E5C9A43281995ECCB9A3C5E8" alt="Remove one passenger." width="30" height="30">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Minus-Plain-Grey.png?h=30&amp;iar=0&amp;w=30&amp;hash=0DCCCE58060342730E339D26B207F41D" class="disabled" alt="&quot;&quot;" width="30" height="30">
          </button>
          <input class="quantity ng-pristine ng-untouched ng-valid ng-valid-pattern ng-valid-maxlength ng-valid-quantity" type="number" ng-attr-name="{{InputName}}" ng-attr-id="{{InputId}}" pattern="^\d*$" inputmode="numeric" maxlength="2"
            ej-valid="ValidQuantity()" ej-valid-key="quantity" ej-valid-on-invalid="OnInvalidQuantity" ng-model="Quantity" ng-model-options="{allowInvalid: true, updateOn: 'blur'}" ng-change="ResetIfNotANumber()" ej-prevent-non-numeric-keys=""
            name="Infants" id="Infants-782995">
          <button class="quantity-button-add" type="button" aria-hidden="true" tabindex="-1" ng-click="IncrementQuantity()" ng-class="{disabled: !CanIncrementQuantity(Quantity)}" ej-focus-when="NoQuantitySet()">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Plus-Plain-Orange.png?h=30&amp;iar=0&amp;w=30&amp;hash=DC20BAE6792019A103C9EF1E7D1A9F33" alt="Add one passenger." width="30" height="30">
            <img src="/ejcms/cache/medialibrary/Images/Global/Main-III/Small-Icons/Plus-Plain-Grey.png?h=30&amp;iar=0&amp;w=30&amp;hash=6EFA1BD31E1620183952A6A2AE424545" class="disabled" alt="" width="30" height="30">
          </button>
        </div>
      </div>
    </div>
  </div>
  <!-- ngIf: IsSearchForWorldwideRoute() -->
  <!-- ngIf: !IsSearchForWorldwideRoute() --><button ng-if="!IsSearchForWorldwideRoute()" type="button" class="ej-button rounded-corners arrow-button search-submit" ej-click-event="SubmitFlightSearch()" data-ej-gtm="searchpod|searchFlightsButton">
    Show flights </button><!-- end ngIf: !IsSearchForWorldwideRoute() -->
  <div ej-search-pod-package-holidays-button="" search-model="SearchPodModel">
    <div rule-based-content=""
      rule-content="{&quot;SimpleRules&quot;:[],&quot;GroupedRules&quot;:[{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.Country&quot;,&quot;RuleParameters&quot;:{&quot;FlightTypeId&quot;:&quot;{612F1D9C-5C2B-4A15-970E-6B79D10AD6A7}&quot;,&quot;JourneyPointId&quot;:&quot;{4677B435-D0C1-4F72-A55B-ABD4BBDD590E}&quot;,&quot;CountryCodes&quot;:&quot;GB&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;RightRuleType&quot;:null,&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.LengthOfTrip&quot;,&quot;RuleParameters&quot;:{&quot;OperatorId&quot;:&quot;{E362A3A4-E230-4A40-A7C4-FC42767E908F}&quot;,&quot;value&quot;:&quot;28&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;RightRuleType&quot;:null,&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.IsWorldwideRoute&quot;,&quot;RuleParameters&quot;:{},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:true},&quot;RightRuleType&quot;:null,&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.Country&quot;,&quot;RuleParameters&quot;:{&quot;FlightTypeId&quot;:&quot;{612F1D9C-5C2B-4A15-970E-6B79D10AD6A7}&quot;,&quot;JourneyPointId&quot;:&quot;{971AB3CE-5D76-48B1-BC34-3B92D95B416F}&quot;,&quot;CountryCodes&quot;:&quot;GB&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:true},&quot;RightRuleType&quot;:null,&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.LengthOfTrip&quot;,&quot;RuleParameters&quot;:{&quot;OperatorId&quot;:&quot;{814EF7D0-1639-44FD-AEEF-735B5AC14425}&quot;,&quot;value&quot;:&quot;1&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;RightRuleType&quot;:null,&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.NumberOfPassengers&quot;,&quot;RuleParameters&quot;:{&quot;PassengerTypeIds&quot;:&quot;{0C35C726-DF83-4557-AB3F-34AE9CE4E02C}|{DCF87EF0-90A0-4AFB-BB5A-0F634300C68A}|{4F98D983-28D5-4406-A418-3D61BA00FB9F}&quot;,&quot;OperatorId&quot;:&quot;{2E1FC840-5919-4C66-8182-A33A1039EDBF}&quot;,&quot;Value&quot;:&quot;9&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;RightRuleType&quot;:null,&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.NumberOfFlights&quot;,&quot;RuleParameters&quot;:{&quot;OperatorId&quot;:&quot;{B88CD556-082E-4385-BB76-E4D1B565F290}&quot;,&quot;Value&quot;:&quot;1&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;RightRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.Language&quot;,&quot;RuleParameters&quot;:{&quot;LanguageIds&quot;:&quot;en&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:null}}}}}}},{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.Country&quot;,&quot;RuleParameters&quot;:{&quot;FlightTypeId&quot;:&quot;{612F1D9C-5C2B-4A15-970E-6B79D10AD6A7}&quot;,&quot;JourneyPointId&quot;:&quot;{4677B435-D0C1-4F72-A55B-ABD4BBDD590E}&quot;,&quot;CountryCodes&quot;:&quot;CH,DE,FR&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;RightRuleType&quot;:null,&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.Language&quot;,&quot;RuleParameters&quot;:{&quot;LanguageIds&quot;:&quot;de-CH|fr-CH|fr-FR|de-DE&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;RightRuleType&quot;:null,&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.LengthOfTrip&quot;,&quot;RuleParameters&quot;:{&quot;OperatorId&quot;:&quot;{E362A3A4-E230-4A40-A7C4-FC42767E908F}&quot;,&quot;value&quot;:&quot;28&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;RightRuleType&quot;:null,&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.IsWorldwideRoute&quot;,&quot;RuleParameters&quot;:{},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:true},&quot;RightRuleType&quot;:null,&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:{&quot;LeftRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.NumberOfPassengers&quot;,&quot;RuleParameters&quot;:{&quot;PassengerTypeIds&quot;:&quot;{0C35C726-DF83-4557-AB3F-34AE9CE4E02C}|{DCF87EF0-90A0-4AFB-BB5A-0F634300C68A}|{4F98D983-28D5-4406-A418-3D61BA00FB9F}&quot;,&quot;Value&quot;:&quot;9&quot;,&quot;OperatorId&quot;:&quot;{2E1FC840-5919-4C66-8182-A33A1039EDBF}&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;RightRuleType&quot;:{&quot;ConditionId&quot;:&quot;3e8a723a-d170-4d11-a848-77809be861b9&quot;,&quot;DynamicRuleProcessor&quot;:&quot;Main3.SitecoreRules.Rules.Pipelines.DynamicRules.Booking.NumberOfFlights&quot;,&quot;RuleParameters&quot;:{&quot;OperatorId&quot;:&quot;{B88CD556-082E-4385-BB76-E4D1B565F290}&quot;,&quot;Value&quot;:&quot;1&quot;},&quot;ItemId&quot;:&quot;0a294681-9024-4455-a4c3-1332bc4a6324&quot;,&quot;RuleName&quot;:&quot;DynamicClientConditionRule&quot;,&quot;Value&quot;:null,&quot;IsNotCondition&quot;:false},&quot;Operator&quot;:&quot;And&quot;,&quot;LeftGroupedRuleType&quot;:null,&quot;RightGroupedRuleType&quot;:null}}}}}]}"
      rule-matched-event-name="PackageHolidaysRulesPassed" rule-not-matched-event-name="PackageHolidaysRulesFailed" style="display: none;">
      <div ng-controller="RuleBasedContent_PackageHolidaysButton">
        <button ng-show="ShowPackageHolidaysButton()" type="button" class="ej-button rounded-corners arrow-button search-submit holiday-search ng-hide" ej-click-event="OpenSearchHolidaysPage()" data-ej-gtm="searchpod|searchHolidaysButton"> Show
          package holidays </button>
      </div>
    </div>
  </div>
  <button type="button" class="special-assistance-link help-link button-link arrow-button" ng-click="ShowSpecialAssistance($event)" data-ej-gtm="searchpod|specialAssistanceButton"> About special assistance </button>
  <!-- ngIf: !IsPackageHolidayShown --><button ng-if="!IsPackageHolidayShown" type="button" class="inspire-me-link help-link button-link arrow-button" ng-click="NavigateToInspireMe()" data-ej-gtm="searchpod|inspireMeButton"> Tackling our carbon
    emissions </button><!-- end ngIf: !IsPackageHolidayShown -->
</form>

Text Content

Skip to main page content
Sign in
 * Flight info
    * Flight information
      * Flight Tracker - arrivals and departures
      * Last minute flight deals
      * Where can I fly?
      * Latest travel information
      * Airport transfers
      * Fast Track Security
      * Worldwide by easyJet
      * Group bookings
    * Fly with us
      * Book a flight
      * Ski & snowboard
      * Flight schedule release dates
      * Cheap Flights
      * Inspire me
      * Low Fare Finder
      * Check voucher balance
      * Tackling our carbon emissions
    * Your essentials
      * Special assistance
      * Airport parking and lounges
      * Travel insurance
      * easyJet Plus

 * Holidays
    * Why book easyJet holidays?
      * easyJet holidays home
      * Low deposits from £60pp
      * Refund Guarantee
      * Cheap Holidays
      * Freedom to change
      * Best Price Guarantee
      * Easy ways to pay
      * ATOL protected
      * 23kg bag included
      * Holiday Deals
      * View all destinations
      * 
    * Holiday Types
      * Last Minute Holidays
      * Package Holidays
      * City Breaks
      * All Inclusive Holidays
      * Seasonal Holidays
      * Solo Holidays
      * Family Holidays
      * Couple Holidays
      * Honeymoon Holidays
      * Adults-Only Holidays
      * Summer Holidays
      * Winter Holidays
    * Top Holiday Destinations
      * Mallorca Holidays
      * Tenerife Holidays
      * Dalaman Holidays
      * Rhodes Holidays
      * Antalya Holidays
      * Hammamet Holidays
      * Faro Holidays
      * Lanzarote Holidays
      * Heraklion Holidays
      * Sharm El Sheikh Holidays
      * Paphos Holidays

 * Cars/Transfers
    * Car Rental
      
      * All car rental deals
      * Great cars in top destinations
      * Help and info
      * 
    * Airport Transfers
      * Holiday Extras Transfers
      * HolidayTaxis Airport Transfers
    * Parking
      * Airport Hotels and Parking

 * Business
    * Business by easyJet
      * Business Travel
      * Flexi Fares
      * Distribution charter
      * Group bookings

 * Booking.com
    * Why book with us?
      
      * New deals listed every day
      * We Price Match
      * 
    * Accommodation
      * Hotels
      * Apartments
      * Villas
      * Hostels
      * Bed & Breakfast
      * Resorts
    * Top hotel destinations
      * Hotels in Amsterdam
      * Hotels in London
      * Hotels in Barcelona
      * Hotels in Paris
      * Hotels in Berlin
      * Hotels in Edinburgh

 * Manage Bookings
    * Flight bookings
      * Check in online
      * Amend my flight
      * Reserve a seat
      * Add hold baggage
      * Amend name
      * Add sports equipment
      * Help & info
    * Hotel & Car Bookings
      * Amend my hotel
      * Hotel help
      * Amend my car hire
      * Car hire help
    * easyJet Holiday Bookings
      * Manage my easyJet holiday
      * easyJet holidays help

   
 * Check In Check In
 * Sign in Sign in Sign Out
 * Help
 * en-GB English




EASYJET CHEAP FLIGHTS








ORANGE DROP
Up to 10% off selected flights >
Reduced prices on summer package holidays>




SEARCH FOR FLIGHTS, HOTELS, CARS AND HOLIDAYS


 * FLIGHTS
   
   ✓One way
   From:
   Start typing for autocomplete. When autocomplete results are available for
   the origin airport use up and down arrows to review and enter to select.
   
   
   To:
   Start typing for autocomplete. When autocomplete results are available for
   the destination airport use up and down arrows to review and enter to select.
   
   Departing Click to choose a departure date
   
   
   Returning Click to choose a return date
   Adults (16+)
   
   Children (2-15)
   
   Infants (< 2)
   
   Show flights
   Show package holidays
   About special assistance Tackling our carbon emissions


 * HOLIDAYS
   
   


 * CARS
   
   


TODAY'S DEALS

Click to pause the carousel
   
 * 
   
 * 
   
 * 
   
 * 
   
 * 
   

UP TO 10% OFF SELECTED FLIGHTS For 2 days only. Book before 8am Friday!


UP TO 10% OFF SELECTED FLIGHTS



For 2 days only. Book before 8am Friday!

Book flights >

PLUS explore our reduced prices across ALL summer package holidays. Book now
from just £299pp.

Book package holidays >
   
 * Edinburgh
   
   From Belfast Intl
   
   £14.99£14.99 (Jun 2024)
   
   Book now >
   
 * Majorca Palma
   
   From Bristol
   
   £14.99£14.99 (Jul 2024)
   
   Book now >
   
 * Belfast Intl
   
   From Edinburgh
   
   £14.99£14.99 (Jul 2024)
   
   Book now >
   
 * London Luton
   
   From Edinburgh
   
   £14.99£14.99 (Jul 2024)
   
   Book now >
   

Price shown is one-way, incl. taxes with limited availability.

Book your July getaway today! Book flights
JULY FLIGHTS FROM £26.99 ONE WAY


Explore Spain this summer.

Book flights >
   
 * Majorca Palma
   
   From Bristol
   
   £14.99£14.99 (Jul 2024)
   
   Book now >
   
 * Majorca Palma
   
   From London Gatwick
   
   £17.99£17.99 (Jul 2024)
   
   Book now >
   
 * Majorca Palma
   
   From Liverpool
   
   £17.99£17.99 (Jul 2024)
   
   Book now >
   
 * Majorca Palma
   
   From London Luton
   
   £18.99£18.99 (Jul 2024)
   
   Book now >
   

Price shown is one-way, incl. taxes with limited availability.

SUMMER PRICE DROPS. We've dropped prices on ALL package holidays this summer!





SUMMER PRICE DROPS


We've dropped prices on ALL package holidays this summer!

Beach holidays from £299pp.

Book beach holidays >

City breaks from £169pp.

Book city breaks >
   
 * City Breaks
   
   With flights, hotel
   
   and 23kg bag included
   
   Book holidays >
   
 * Beach holidays
   
   Book your perfect
   
   beach getaway now
   
   Book holidays >
   
 * All Inclusive holidays
   
   Everything included
   
   in one easy package
   
   Book holidays >
   
 * Family holidays
   
   Great value breaks &
   
   Free Child Places
   
   Book holidays >
   



Fly to Toulouse from £37 one way. Get out there! Book flights.


DISCOVER TOULOUSE



Fly to Toulouse from £37 one way. Get out there!



Book flights >
   
 * Belfast Intl
   
   From Edinburgh
   
   £14.99£14.99 (Jul 2024)
   
   Book now >
   
 * Belfast City (George Best)
   
   From Glasgow
   
   £16.99£16.99 (Nov 2024)
   
   Book now >
   
 * Belfast Intl
   
   From Manchester
   
   £17.99£17.99 (Jul 2024)
   
   Book now >
   
 * Belfast City (George Best)
   
   From Liverpool
   
   £17.99£17.99 (Aug 2024)
   
   Book now >
   

Price shown is one-way, incl. taxes with limited availability.

Welcome
Where to next?
Choose from hundreds of amazing destinations
Use our Inspire Me tool to find great trip ideas whatever your budget
Inspire Me

   
 * Basel
   
   From Budapest
   
   £38.41£38.41 (Jul 2024)
   
   Book now >
   
 * Geneva
   
   From Budapest
   
   £41.22£41.22 (Sep 2024)
   
   Book now >
   
 * Lyon
   
   From Budapest
   
   £46.93£46.93 (Sep 2024)
   
   Book now >
   
 * London Gatwick
   
   From Budapest
   
   £47.94£47.94 (Jul 2024)
   
   Book now >
   

Price shown is one-way, incl. taxes with limited availability.


ITALIAN CITIES
FROM
£40.99 ITALIAN CITIES FROM £40.99

Book now >




OUT NOW:
SUMMER 25
HOLIDAYS OUT NOW: SUMMER 25 HOLIDAYS

Book now >




LAST MINUTE
FLIGHTS
FROM £29.99 LAST MINUTE FLIGHTS FROM £29.99

Book now >


WORLDWIDE


Europe? New York? Hong Kong? We've got you covered.

We can connect you further across the globe with quick, easy transfers through
our European hubs.

Find out more >


CAR RENTAL


Need to book a ride? Compare car rental prices to get the best deal.


Book now


TRAVEL INSURANCE


Don't let the unexpected spoil your holiday. Now available with medical
cancellation cover.

Get a quote


PARKING. LOUNGES. TRANSFERS


It’s the little extras that make a holiday truly special, so add the finishing
touches to your trip.

Book now


FLYING OFTEN? SAVE TIME AND MONEY


Travel like a pro with an easyJet Plus annual membership, priced at just £215.


Join now


SIMPLE, SAFE HOLIDAY TRANSPORT


Choose from a range of top quality, safe & licensed shuttles & taxis. Prices
displayed include 10% discount.

Book now


TOURS & ACTIVITIES


Escape the tourist traps with authentic, unforgettable travel experiences


Check it out


FAST TRACK


Skip the queues with our Fast Track bookings. Become a VIPassenger for as little
as £5.

Yes please


FLIGHT TRACKER


Get live updates from our Operations Control Centre and real-time plane
tracking.


Check status


TRAVEL LUGGAGE-FREE


Get your bags picked up, checked in & delivered.


Find out more


INSPIRE ME


City explorer or beach sun-tanner? Get some inspiration for your next adventure.


Find your trip


TOULOUSE



Toulouse, the capital of southwestern France, boasts a stunning old quarter,
unbeatable cuisine and is surrounded by beautiful French countryside. Nicknamed
the ‘Pink City’ after its huge number of Neoclassical and gothic buildings made
from colourful bricks, Toulouse is the perfect city break.

Book your flight to Toulouse from £37 one way. Get out there!




Book now


SUSTAINABILITY

SUSTAINABILITY

Read more >




CONQUER
YOUR FEAR
OF FLYING CONQUER YOUR FEAR OF FLYING

Find out more >




SIGN UP
TO OUR
NEWSLETTER SIGN UP TO OUR NEWSLETTER

Don't miss out >


HOW CAN WE HELP?

 * FAQs
 * Baggage
 * Delays and cancellations
 * Check-in online
 * Make a change
 * Travel Protection Promise
 * Latest travel information
 * Flying with children
 * Allocated seating
 * Cancelling flights
 * Boarding
 * Special assistance
 * Fear of Flying
 * Flight Tracker
 * Manage flights
 * Mobile app





FIND CHEAP FLIGHTS AND HOLIDAYS

Over the last 25 years easyJet has become Europe’s leading short-haul airline,
revolutionising European air travel by allowing passengers to book cheap flights
across Europe’s top flight routes, connecting more than 30 countries and over
100 cities. We’re not only committed to providing low-cost flight tickets, but
also providing a great service to and from Europe’s top airports. At easyJet
we’re not just an affordable airline but a service connecting businesses,
families and holiday makers across the UK, France, Germany, Italy and other top
European destinations. If you’re looking for a deal, explore our flight
sales and last minute flight deals today.

Looking for a truly relaxing holiday? easyJet holidays has you covered with
holidays across Europe and beyond. From city breaks to all inclusive escapes,
and from adults only to family-friendly getaways, discover our fantastic range
of holidays to suit everyone. Book your flight and accommodation together in one
convenient package, and you’ll also receive a 23 kg bag included, as well as
transfers for our beach and lake holidays. What’s not to love?

Read more


OUR MOST POPULAR FLIGHT DESTINATIONS

Cheap flights to Barcelona >      Cheap flights to Tenerife >      Cheap flights
to Lanzarote > Cheap flights to Amsterdam >     
Cheap flights to Crete >     
Cheap flights to Faro > Cheap flights to Budapest >      Cheap flights to Lisbon
>      Cheap flights to Prague > Cheap flights to Malaga >     
Cheap flights to Paris >      Cheap flights to Corfu > Cheap flights to Alicante
>     
Cheap flights to Majorca >      Cheap flights to Edinburgh >


CONNECT WITH US

 * 
 * 
 * 
 * 
 * 




OUR CHANGE FOR GOOD PARTNERSHIP WITH

 * 




FLIGHT INFO

 * Flight Tracker
 * Manage Bookings
 * Sustainability
 * Travel Guides
 * Where we fly
 * Conquer your fear of flying


CUSTOMER SERVICE

 * Accessibility
 * Our Promise
 * Help
 * Latest travel information
 * Site map
 * Special assistance


ABOUT EASYJET

 * Careers
 * Company information
 * Registered address
 * Modern Slavery Act
 * Orange Spirit


THE SMALL PRINT

 * Acceptable use policy
 * Dangerous goods
 * Distribution charter
 * Fees and charges
 * Group cookie notice
 * Key terms for your booking
 * Privacy notice
 * Terms and conditions
 * Speak Up Speak Out


*TERMS AND CONDITIONS

Orange Drop
Up to 10% off selected flights:
Up to 10% off selected flights from/to UK and various European destinations, for
travel between 20.06.24 and 20.07.24. Sale ends 14.06.24 at 08:00.
Summer Price Drops:
Summer Price Drops apply to holidays for travel from all UK airports to all
destinations departing between 5/6/24 and 31/8/24 (inclusive). Offer based on
reductions in prices compared to the prices before this promotional period, this
discount is already included in the prices shown. Prices subject to change at
any time. Holidays subject to availability. Offer for a limited time only and
may be changed/withdrawn without notice. Booking conditions apply. easyJet
holidays is ATOL protected (11694) and a member of ABTA Y6633." 

SUMMER PRICE DROPS:
*Summer Price Drops apply to holidays for travel from all UK airports to all
destinations departing between 5/6/24 and 31/8/24 (inclusive). Offer based on
reductions in prices compared to the prices before this promotional period, this
discount is already included in the prices shown. Prices subject to change at
any time. Holidays subject to availability. Offer for a limited time only and
may be changed/withdrawn without notice. Booking conditions apply. easyJet
holidays is ATOL protected (11694) and a member of ABTA Y6633. 

Unbeatable package holiday prices:
We guarantee to beat the price if you find the same ABTA/ATOL protected holiday
(inc. same flights and hotel) cheaper elsewhere online within 24 hours of
booking with us. T&Cs apply. 

Toulouse one way flight prices:
Selected seats. For travel between 01.06.24 and 31.10.24 from various UK
airports to Toulouse. All prices subject to change and limited availability.

Package holidays from £319pp:
From prices are based on selected holidays for 2 adults sharing. Prices apply to
5 nights stay departing June, July & September from various UK departure
airports with easyJet. Limited availability. Booking conditions apply. Prices
are subject to change. easyJet holidays Ltd (ABTA Y6633) is ATOL protected
(11694).


All flight prices:

One way per person, including taxes. Additional charges for baggage. 

 

City, beach, UK one way flight prices:

 

Selected seats. For travel between 01.05.24 and 02.03.25 from various UK
airports. All prices subject to change and limited availability.

 


easyJet Car Rental powered by CarTrawler:


See cars.easyJet.com for further details.

Hotels provided by Booking.com:

These deals are subject to limited availability and vary in payment conditions.
See hotels.easyJet.com for further terms and conditions and additional
information.


Airport parking:


Parking price is based on the best 8 day parking price at Airparks, Birmingham,
Luton and Manchester from 1st January 2017 onwards and is subject to daily
change and availability. See parking.easyjet.com for details.


Flight prices in external advertising:

One way per person, including taxes. Additional charges for baggage. Find out
more about how our pricing works here.

Package holidays from £259pp:
From prices are based on thousands of selected holidays for 2 adults sharing.
Prices apply to 7 nights stay departing between April 2024 and August 2024 from
various UK departure airports with easyJet. Holidays subject to availability.
Booking conditions apply. Prices are subject to change. easyJet holidays Ltd
(ABTA Y6633) is ATOL protected (11694). ;






AN ERROR OCCURRED



--------------------------------------------------------------------------------

We're very sorry but something has gone wrong. Please try again or get in
contact with us if this issue continues to occur.


You can view our local telephone numbers here.


If you've already submitted an online refund request and would like to track the
status, click here.

--------------------------------------------------------------------------------

Close
Reject All
COOKIES

To ensure that our website functions properly, we use strictly necessary
cookies.

With your consent, which you can withdraw or adjust at any time, we use cookies
and cookieless technology to:

 * enhance the performance and functionality of our website;
 * to personalise offers in the advertisements you may see on our website;
 * to analyse the performance of our marketing;
 * to deliver easyJet tailored advertising and marketing content, on and off our
   site through our advertising partners.

You can read more in our Group Cookie Notice.

Let me chooseAccept all cookies

Manage your cookies
We use cookies to improve your experience on our website. Use the toggles to
allow them all or manage them individually.

--------------------------------------------------------------------------------

Strictly Necessary
On
These cookies are essential as they allow you to use our website. Simple things
like moving around the website, using secure areas of the site, shopping baskets
and e-billing may not be possible without them. As these are strictly necessary
cookies, you cannot switch them off.

--------------------------------------------------------------------------------

Performance & personalisation
Off
These cookies let us understand how you interact with our website by collecting
and reporting on your interactions. If you disable them some bits of
functionality might not work, for example, our maps or embedded videos from
third parties. Turning this off also stops us from recommending deals specific
to you when you’re on our site.

--------------------------------------------------------------------------------

Advertising
Off
When you allow advertising cookies, it lets us use your data to make
recommendations to you when you use other websites. These cookies allow our
advertising partners to collect information and customise ads based on what you
look at. Without these cookies, we won’t be able to show you personalised ads
based on your interests, instead they’ll be more generic.

--------------------------------------------------------------------------------

Reject All
Save & exit
Accept all cookies