The trip from Osh, Kyrgyzstan to Khujand, Tajikistan can easily be done in one day. The border crossing from Batken, Kygyzstan to Isfara, Tajikistan is very easy and straightforward.
Step 1. Osh to Batken, 250 kms, 4.5 hours, 307 som
Marshrutkas / Minibuses from Osh to Batken leave from the Central Bus Station in Osh precisely from Map Location: 40.561731, 72.770949 . The fare is 307 som. The first minibus leaves at around 08:00 to 08:30 whether it is full or not.
Before the journey, Tajikistan currency exchange can be done near the Osh Bazaar at Map Location: 40.537632, 72.802718 .
In Batken, the minibus arrives at the Bus Station near the center.
Step 2. Batken to Khujan (Хуҷанд), 123 kms, 3 hours, 180 som
In Batken, minibuses that cross the border and go to Isfara, Tajikistan and then to Khujand leave from the exact same place where the buses from Osh arrive. The fare is 180 som.
The border crossing is very fast and easy. Luggage can be left in the minibus while people pass through the Kyrgyzstan exit and walk across the border to the Tajikistan entry and then rejoin the waiting bus. The border personnel are friendly and helpful. Proof of visa is required.
Step 3. Getting to central Khujand.
The marshrutka minibus from Batken may just drop everyone off beside the road outside of Khujand. At this point it is easy to grab a local marshrutka in the direction of Khujand. It may take several minibuses and regular buses to get to the center of Khujand so just do what the locals do.