As well as farmyard animals, many city farms offer petting zoos, gardens, children's activities and farm shops, where you can pick up fresh farm produce.
Best city farms in London
1. Freightliners City Farm
Experience a working farm in action at Freightliners City Farm, a community farmland in the heart of Islington. Stop by to visit the animal village and see rare breed animals, plus check out the solar dome, straw bale building, bee hive and sensory garden. The farm is a charitable organisation and accessible free of charge.
Where: Islington (Sheringham Road, N7 8PF)
2. Hackney City Farm
Visit friendly Hackney City Farm to experience farming and learn about sheep, pigs, chickens, ducks, geese, donkeys and goats. Facilities include a farmyard, grazing area, garden, and a programme of educational workshops. The farm is free to visit and relies on the generosity of partners and supporters.
Where: Hackney (1A Goldsmiths Row, E2 8QA)
3. Deen City Farm
See poultry, horses, rabbits, sheep, goats, pigs, cows and a special “pet” area at Deen City Farm, one of London’s oldest city farms. There's also a cafe, shop and even a riding school on the premises that you can access for a fee. Farm produce for sale includes eggs and jams, and the shop also sells souvenirs, animal feed and gifts. Deen City Farm is a registered charity relying on donations from visitors and the local community. Entrance to the farm is free, however the recommended donation is £3 per person.
Where: Merton (39 Windsor Avenue, Merton Abbey, SW19 2RR)
4. Kentish Town City Farm
Small but nonetheless amazing, Kentish Town City Farm was the first city farm to be established in the UK in 1972. Situated in Camden, you can enjoy pony rides and take the little ones to see the livestock, poultry and horses. It offers lifelong learning, outdoor therapy, and education to children and adults with special needs. The farm is a charity based in the London Borough of Camden and is free to visit.
Where: Kentish Town (1 Cressfield Close, NW5 4BN)
5. Mudchute Farm and Park
Explore Mudchute Farm and Park, the largest urban farm in the London area, with 32 acres (12.9 hectares) of open parkland, in the heart of the Isle of Dogs. Take part in horse riding, see farm animals or discover an exceptional range of plants as you experience a different side of London. The farm does not charge admission fees.
Where: Isle of Dogs (Pier Street, E14 3HP)
6. Spitalfields City Farm
Stop by Spitalfields City Farm for a day of exploring and learning about animals, farm life and ways to get involved. Expect to find a range of animals, from horses and pigs to rabbits and sheep, and learn about sustainable farming practices. The farm hosts various events and educational programs throughout the year. The farm is free to enter.
Where: Spitalfields (Buxton Street, E1 5AR)
7. Surrey Docks Farm
At Surrey Docks Farm, visitors can feed the calves, visit the animals and even purchase produce to feed them. Donkeys, horses and bees are just some of the many animals on the farm. Once there, stop by its wildlife garden, where more than 50 frogs visit each spring. The Barn Coffee shop provides views over the goat yard. The farm is free to visit but relies on donations. Animal feeding and petting experiences can be purchased separately.
Where: Surrey Docks (Rotherhithe Street, SE16 5ET)
8. Stepney City Farm

A visit to Stepney City Farm, an urban working farm in Tower Hamlet, is the perfect family trip. Housing animals, including goats, pigs and ducks, visitors get a unique animal experience in central London. Expect to explore arts and crafts, educational activities such as dairy sessions, farm trails and sheep shearing. The farm hosts a popular Farmer’s Market every Saturday from 10am to 3pm.
Where: Stepney (Stepney Way, E1 3DG)
9. Vauxhall City Farm
Don’t miss a chance to meet the alpacas at Vauxhall City Farm, a conveniently located and popular city farm just minutes away from the river Thames. Home to pigs, sheep, rabbits and ducks, it has an ecology area, herb and dye garden, a picnic area and a riding school for children and young people. You can enjoy drinks and snacks at the Old Dairy Cafe. Entry is free with a donation suggestion of £4.
Where: Vauxhall (165 Tyers Street, SE11 5HS)
Best city farms near London
10. Bocketts Farm Park
Discover a working family farm set in the beautiful Surrey countryside and enjoy a host of fun activities, on a day trip to Bocketts Farm Park. Feed farm animals, take a pony ride, hop on board the tractor and trailer and cuddle cute rabbits all in the same day. The farm features pig races held twice daily, trampolines, giant slides, a bouncy pillow, two large indoor play barns and outdoor adventure trails. You can enjoy homemade food in the Old Barn Tearooms. Admission is £17.50 for adults and £19.50 for children.
Where: Leatherhead (Young Street, Fetcham, KT22 9BS)
11. Belmont Children’s Farm

Take the little ones to see the animals at Belmont Children’s Farm, from traditional farm animals such as sheep and pigs, to typical countryside wildlife such as ducks and geese, to the more unusual storks and wallabies. You can also join activities such as petting bunnies, feeding goats, and enjoying tractor and trailer rides and there’s a soft play for children aged six months to 10 years and a cafe. Admission is £8 for adults and £6 for children (£4.50 ages one-three, under ones free).
Where: Belmont (The Ridgeway, Mill Hill, NW7 1QT)
12. Hounslow Urban Farm
Meet cows, pigs, sheep, goats, ducks, poultry, rabbits and ponies at Hounslow Urban Farm. An interactive farm, it also has a Soft Play Reflections Unit with music, smells and sounds specifically for visitors with disabilities. Visitors can participate in daily activities such as animal encounters, including owl flying displays and animal encounters. Admission is £7 for children and £8.50 for adults.
Where: Feltham (Faggs Road, TW14 0LZ)
13. Wellgate Community Farm
Spend a day exploring Wellgate Community Farm, which is home to ponies, pigs, cows, goats, sheep, chickens, turkeys, rabbits and guinea pigs. There's a small horticultural plot selling plants and vegetables, and fun activities for everyone, from beekeeping and "young farmers" guides to a nationally recognised vocational course in animal care. Entry is free, but certain events and pre-booked activities may have associated costs.
Where: Romford (Collier Row Road, RM5 2BH)
For more inspiration on how to make the most of London’s green spaces, discover 101 things to do outdoors, find the capital’s favourite picnic spots, or wander off the beaten track at one of these tranquil oases.