Restaurant Photography in Johannesburg: What to Shoot and When
Johannesburg sits high on the Gauteng plateau, and its light changes more across the year than most restaurant owners expect. A shoot planned around the December solstice looks nothing like one planned around June. This guide covers the photos a Johannesburg venue actually needs, how to plan around service, and how to use the city's daylight instead of fighting it.
The photo set a Johannesburg venue needs
Most restaurants leave with too many plates and too little context. A working set covers four jobs: selling a specific dish, showing the room, proving the place exists from the street, and showing the kitchen or floor team in motion. Each one is shot differently and each one lives somewhere different online.
Dish photos are the core. Shoot the plates that carry your identity: a braai platter, boerewors and pap, a bunny chow, peri-peri chicken, a modern bistro plate. Shoot each from a 45-degree angle for menu and delivery use, and add one straight-down 90-degree frame for Instagram grid posts. Keep the same plate styling across the set so the menu reads as one restaurant.
Room photos need height and width. A wide frame from the doorway at roughly eye level (about 1.6 m) shows layout and light. A second frame from a corner seat at table height shows what a guest sees. Exterior shots should include the signage and the entrance, shot from across the street or from the parking approach, so first-time visitors recognize the door.
Team photos are the ones owners skip and guests respond to. A cook plating at the pass, a server carrying a tray, hands turning meat on the grill. Shoot these at a fast shutter (1/250 s or quicker) so movement stays sharp, and keep faces relaxed rather than staged.
A seasonal window-light schedule for Johannesburg
Around the December solstice Johannesburg gets about 13 h 39 min of daylight and the noon sun reaches about 87 degrees above the horizon. Around the June solstice it gets about 10 h 21 min and the noon sun reaches about 40 degrees. That difference decides which tables get direct sun and when.
In summer (roughly November to February), the sun is close to overhead at midday, so a north-facing window throws a short, hard patch of light onto the floor and the nearest table rather than deep into the room. Shoot window-side dishes between about 07:00 and 09:30, or after 16:00, when the light comes in at a lower angle and reaches further across the tables. Avoid 11:00 to 14:00 at a window unless you want hard shadows, and if you do shoot then, bounce light back with a white card or a sheet of foam board.
In winter (roughly May to July), the noon sun is only about 40 degrees high, so light travels much deeper into the room all day. The trade-off is shorter days: usable window light fades by around 17:00. Book interior and dish shots between 10:00 and 15:00, when the low sun fills the room but is not yet raking across the floor.
Around the equinoxes (March and September), the sun sits in between and the light is the easiest to work with. If you only shoot once, aim for those weeks. Whatever the season, check the weather the day before: a clear Highveld sky gives contrasty light, and a thin overcast gives soft, even light that flatters plated food.
Planning the shoot around service
A restaurant shoot that runs into the lunch rush produces rushed photos and a stressed kitchen. Split the day instead. Shoot exterior and room shots before opening, when the space is empty and clean. Shoot dish photos in the quiet window between services, with one cook on the pass plating each dish to order so it looks the way it leaves the kitchen.
Give the kitchen a list of dishes in shooting order and ask for two plates of each, so a garnish that wilts does not end the shot. Keep a spray bottle, paper towels and a pair of tweezers on the table. Budget roughly 10 to 15 minutes per dish including styling, and shoot the room last so steam and crumbs do not follow you around.
If you shoot during service for atmosphere, tell the floor team first and keep the camera out of the pass. Use a 35 mm or 50 mm lens close to the subject rather than a long lens from across the room, and shoot at 1/125 s or faster to freeze movement under restaurant lighting.
Google Business Profile and listings
Your Google Business Profile is often the first image a diner sees, before your website loads. Use a wide interior shot as the cover photo, then add exterior, dish and team photos. Google favors recent, real photos, so refresh the set when the menu or the room changes rather than uploading once and leaving it.
For delivery apps, check the upload screen for each platform rather than guessing dimensions. This site publishes a spec page for Uber Eats in South Africa at /delivery-photo-specs/uber-eats/south-africa/, which covers that app's image requirements. Mr D also operates in South Africa; for its current requirements, check the upload screen or the platform's own help pages.
Menus commonly appear in English, Afrikaans and Zulu in South Africa, so keep dish names consistent across the printed menu, the website and the delivery listing. A photo that shows boerewors and pap should carry the same name everywhere it appears.
Using your photos on your own channels
The photos you shoot belong on the channels you control: the website menu, a QR menu, Instagram, Google Business Profile and print. Crop each frame for its job. A 1:1 square works for Instagram grid posts and Google, 16:9 for a website hero banner, and 4:5 for Instagram feed posts that take up more screen. Keep the original file so you can re-crop later.
FoodPhoto takes a real photo of the restaurant's own dish and improves light, background and crop for menus, delivery apps and social, keeping the food as it is, and every photo comes as a kit of sizes. It is a way to get more from the frames you already shot on your own channels, not a replacement for a properly planned shoot.
Name your files by dish and date (for example, boerewors-pap-2025-06.jpg) so you can find the current version when the menu changes. Store the full set in one folder and give your web and social people access to it, so nobody is pulling a three-year-old photo off a phone.
Checklist before you publish
- List the four shoot types you need: dish, room, exterior, team
- Shoot dish photos at 45 degrees plus one 90-degree overhead frame
- Schedule summer window shots before 09:30 or after 16:00
- Schedule winter interior shots between 10:00 and 15:00
- Shoot exterior and room before opening, dishes between services
- Ask the kitchen for two plates of each dish in shooting order
- Refresh Google Business Profile photos when the menu or room changes
- Check each delivery app's upload screen for current image specs
Questions
What time of day is best for restaurant photos in Johannesburg?
It depends on the season. In summer, window light is harsh near midday, so shoot dishes before about 09:30 or after 16:00. In winter the sun stays low and light reaches deeper into the room, so 10:00 to 15:00 works well. Around March and September the light is easiest to manage.
How many photos does a restaurant need for Google Business Profile?
There is no fixed number, but a useful set covers the exterior with signage, the interior from two angles, several signature dishes and the team at work. Google favors recent, real photos, so add new ones when the menu or the room changes rather than uploading once.
Should I shoot my own food or hire a photographer?
Either works if the light and styling are controlled. A phone on a tripod by a window, with a white card to bounce light and a clean background, produces usable menu and social photos. Hire a photographer when you need wide interior and exterior shots that need a wider lens and more control over the room.
What image sizes should I use for menus and social media?
Use 1:1 squares for Instagram grid posts and Google, 4:5 for Instagram feed posts, and 16:9 for website hero banners. Keep the original uncropped file so you can produce other formats later without reshooting.