Leave Kolkata on an early Howrah/Sealdah to Bhubaneswar express if you can—anything around 5–7 a.m. works best, because the ride is usually about 7–9 hours and you’ll still have enough daylight for the temple circuit. Keep your bag light and avoid checking in valuables you won’t need; on arrival at Bhubaneswar Railway Station, use an app cab or an auto straight to Old Town (around 15–25 minutes depending on traffic, roughly ₹120–₹250 by cab, less by auto if you negotiate). Start with Lingaraja Temple, which is the right first stop for the day: early hours are calmer, the light is beautiful on the stone carvings, and you’ll spend about an hour just soaking in the atmosphere. Note that non-Hindus can’t enter the inner sanctum, but the outer views and surrounding lanes are still worth it. Dress modestly, leave shoes at the designated stand, and carry some small cash for offerings and water.
From Lingaraja Temple, walk or take a very short auto to Mukteshwar Temple—it’s close enough that there’s no point wasting time on a longer ride. This one is compact, elegant, and perfect after Lingaraja because it’s less exhausting but still gives you the classic Bhubaneswar temple feel; budget about 45 minutes here. After that, head north toward Nandankanan Zoological Park near Barang. A cab is the simplest solo option and takes about 30–45 minutes from Old Town, depending on traffic; if you’re keeping things very budget, combine auto + city bus only if you’re comfortable navigating. Spend 3–4 hours here, but don’t try to “do everything” in one sweep—focus on the shaded enclosures, the lake area, and a relaxed pace. Entry is usually affordable, and there are basic food counters, though outside snacks and water are smart for saving money. This is the best place in the day to slow down, sit for a bit, and let the temple-heavy morning breathe.
After the zoo, come back toward the city center and eat at a solid Odia thali spot near Saheed Nagar, Bapuji Nagar, or Master Canteen—these areas are easy for budget solo travel and usually have reliable, no-fuss meals in the ₹150–₹300 range. Look for simple places serving rice, dal, seasonal sabzi, fish fry if you want it, and pakhala when available; you’ll get a filling meal without tourist pricing. If you still have energy, finish the day with a slow walk at Ekamra Kanan Botanical Gardens in Acharya Vihar. It’s a nice decompression stop before the next day’s Puri train: peaceful paths, trees, and a very local evening vibe. Then head back to Bhubaneswar Railway Station and rest up for the early Puri departure the next morning—if you’re aiming for a smooth transfer, plan to leave your stay by 5:30–6:00 a.m. so you can reach Puri Railway Station before the temple crowds build up.
Take the early Bhubaneswar to Puri train from Bhubaneswar Railway Station and try to be on one of the first departures so you reach Puri Railway Station before the temple rush really starts. It’s a short, budget-friendly ride of about 1.5–2 hours, and for a solo trip this is the easiest way to keep the day simple and cheap. Once you arrive, keep your bag light and head straight toward the old-town side near Grand Road so you’re not wasting energy in the heat. After you’re settled, go to Shree Jagannath Temple first — mornings are the best time because the crowds are more manageable, and the atmosphere is much calmer before noon. Entry rules can be strict, so keep your phone, leather items, and unnecessary luggage out of the way, and expect to spend around 1.5–2 hours here.
From there, walk or take a short auto to Gundicha Temple, which is close enough to fit naturally into the same temple circuit without making the day feel rushed. This stop is usually much quieter and gives you a good sense of Puri’s religious rhythm beyond the main shrine. After that, head toward Puri Beach for a slower middle of the day: this is where you can finally breathe, sit by the sea, and reset. If you want a light snack, grab roasted corn, chai, or coconut water from the beach edge rather than sitting for a full meal here; it keeps the trip budget low and the pace relaxed. A couple of hours is enough unless you want to simply sit and watch the waves.
For lunch, go to a simple eatery in the Swargadwar area — this is the easiest place for a solo budget meal, with lots of no-fuss veg thalis, fish curry, rice plates, and fried snacks in the roughly ₹120–₹300 range depending on what you order. Keep it local and uncomplicated; you don’t need anything fancy here. Good rule in Puri: eat where the turnover is high and the menu is short. After lunch, let yourself rest at your hotel or guesthouse for a bit if the heat is strong, because Puri afternoons can feel heavy, especially in July. A short break also makes the evening much more pleasant.
When it cools down, do an easy stroll along Bada Danda. This is one of the nicest low-cost parts of the day — shops opening up, pilgrims moving through, tea stalls, sweets, and that lived-in temple-town energy you don’t get from just checking off sights. You can spend about an hour wandering without any fixed agenda, maybe picking up a simple souvenir or just sitting with tea and people-watching. If you want dinner, keep it near Swargadwar again so you don’t add extra movement; a basic veg meal or seafood plate is enough for a solo budget day. Sleep in Puri tonight so you can start early the next morning without having to rush.
Take the early train from Puri Railway Station back to Bhubaneswar Railway Station as soon as you can manage, ideally before 7 a.m., so you still have room for one meaningful detour and don’t end up rushing the return. Once you reach Bhubaneswar, keep your bag light and head straight east toward Konark Sun Temple if you want to use this day well — this is the one side trip that actually fits the route without turning the day into a long, tiring zig-zag. Go early if possible; the temple area is calmer before late morning, and the entry ticket is usually around ₹40 for Indian visitors, with separate charges for camera use if you want photos. A solo budget plan here works best by using shared transport or a prepaid cab only for the stretch you need, then moving on quickly.
After Konark Sun Temple, make a short stop at Chandrabhaga Beach nearby. It’s not a full beach day, just a breezy reset: walk the shoreline, sit for a bit, and then continue rather than stretching it out. The area is simple and low-cost, and this is a good place to keep the solo-trip rhythm slow without spending much. For lunch, stop at a local highway dhaba or a plain vegetarian thali place along the Puri-Konark-Bhubaneswar route — look for busy spots with simple rice, dal, sabzi, and curd plates in the ₹100–₹250 range. It’s the most practical way to eat today, and honestly the best use of your budget since this is already a travel-heavy day.
By afternoon, head back to Bhubaneswar and use the rest of the day to pack, rest, and keep the evening flexible rather than forcing more sightseeing. The waterfalls you mentioned — Kanhakunda and Aapkhol Waterfall — do not fit cleanly into this Bhubaneswar-return day on a solo budget trip; they are better treated as a separate regional trip because the travel time and connections will eat the whole day. If you still want a final look around before leaving, stay near the station side and keep things easy: grab tea, a snack, and your ticket confirmations, then board the evening train from Bhubaneswar to Kolkata or the next practical overnight service. Leave enough buffer so you are not sprinting to the platform, and aim to reach the station early enough to handle reservation checks, water, and a proper seat without stress.