However hungry or thirsty you are, you’ll find something to satisfy you at Jersey Zoo.
Café Firefly and Café Dodo both offer a range of gluten-free, vegetarian and vegan options to please the whole family.
You have the choice of indoor, outdoor or takeaway dining, and there are picnic benches dotted around the zoo where you can sit, soak up the atmosphere and get closer to nature.

Café Firefly
Situated inside the Visitor Centre, Café Firefly is the perfect place to sit and relax before or after a fun-filled day at the zoo. The coffee shop style cafe offers a selection of grab and go food, warming hot drinks, as well as a variety of freshly baked cakes for a sweet treat.
Opening hours
1 February - 31 October: 9:30 – 17:00
Drinks and snacks served until 16:30.
1 November - 31 January: 9:30 – 16:00
Drinks and snacks served until 15:30.

Café Dodo
Café Dodo is located right in the middle of the zoo and offers a family-friendly menu to suit everyone.
Dine indoors and let your little monkeys roam free in the children’s play area, or eat alfresco on the terrace overlooking Discovery Desert and its meerkat residents!
There are hot and cold food options as well as snacks and treats to pick up and enjoy on the go.
Opening hours
1 February - 31 October: 9:30 – 17:00
Hot food served until 16:00. Drinks and snacks served until 16:30.
1 November - 31 January: 9:30 – 16:00
Hot food served until 15:00. Drinks and snacks served until 15:30.
Plan your visit
More helpful pages
System.IO.DirectoryNotFoundException: Could not find a part of the path 'D:\Websites\Umbraco\durrell\umbraco\Data\UmbracoForms\PreValueTextFiles\24100066-cfea-4aea-9d7c-13a123761807\durrell-countries-prevalues.txt'. at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options) at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode) at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode) at Umbraco.Cms.Core.IO.PhysicalFileSystem.OpenFile(String path) at Umbraco.Forms.Core.Data.PreValueTextFileSystemStorage.GetTextFilePreValues(String filePath) at Umbraco.Forms.Core.Providers.PreValues.GetValuesFromTextFile.GetPreValues(Field field, Form form) at Umbraco.Extensions.AppCacheExtensions.<>c__DisplayClass0_0`1.<GetCacheItem>b__0() at Umbraco.Cms.Core.Cache.SafeLazy.<>c__DisplayClass1_0.<GetSafeLazy>b__0() --- End of stack trace from previous location --- at Umbraco.Cms.Core.Cache.ObjectCacheAppCache.Get(String key, Func`1 factory, Nullable`1 timeout, Boolean isSliding, String[] dependentFiles) at Umbraco.Forms.Web.Models.FormViewModel.FetchPrevalues(Field field, Form form, IFieldPreValueSourceService fieldPreValueSourceService, IFieldPreValueSourceTypeService fieldPreValueSourceTypeService, AppCaches appCaches, IPlaceholderParsingService placeholderParsingService, IDictionary`2 additionalData) at Umbraco.Forms.Web.Models.FormViewModel.Build(Form form, Record record, IDictionary`2 additionalData, IFieldTypeStorage fieldTypeStorage, IFieldPreValueSourceService fieldPreValueSourceService, IFieldPreValueSourceTypeService fieldPreValueSourceTypeService, AppCaches appCaches, IHostingEnvironment hostingEnvironment, IPlaceholderParsingService placeholderParsingService, PackageOptionSettings packageOptionSettings, SecuritySettings securitySettings, FormDesignSettings formDesignSettings, HtmlLocalLinkParser htmlLocalLinkParser, HtmlUrlParser htmlUrlParser, HtmlImageSourceParser htmlImageSourceParser) at Umbraco.Forms.Web.Services.FormRenderingService.GetFormModelAsync(HttpContext httpContext, Guid formId, Nullable`1 recordId, String theme, IDictionary`2 additionalData) at Umbraco.Forms.Web.ViewComponents.RenderFormViewComponent.InvokeAsync(Guid formId, Nullable`1 recordId, String theme, Boolean includeScripts, Nullable`1 redirectToPageId, IDictionary`2 additionalData) at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsyncCore(ObjectMethodExecutor executor, Object component, ViewComponentContext context) at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context) at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context) at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.InvokeCoreAsync(ViewComponentDescriptor descriptor, Object arguments) at AspNetCoreGeneratedDocument.Views_Partials_Organisms_PageComponents_subscribe_container.ExecuteAsync() in D:\Jenkins_Home\workspace\durrell\production (master)\Code\website\Views\Partials\Organisms\PageComponents\subscribe-container.cshtml:line 33 at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context) at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts) at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context) at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.RenderPartialCoreAsync(String partialViewName, Object model, ViewDataDictionary viewData, TextWriter writer) at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.PartialAsync(String partialViewName, Object model, ViewDataDictionary viewData) at AspNetCoreGeneratedDocument.Views_Partials_Root_page_component_switcher.ExecuteAsync() in D:\Jenkins_Home\workspace\durrell\production (master)\Code\website\Views\Partials\Root\page-component-switcher.cshtml:line 26