Two nights is the strongest minimum
Ohrid can work beautifully in two nights because the main value of the place comes from atmosphere, lake views, and a calmer rhythm rather than from a long checklist of major sights. If you stay overnight and keep the base central enough, two nights already gives the city room to feel scenic instead of rushed.
That is why Ohrid is often better overnight than as a fast in-and-out stop.
Three nights is the best all-round answer
Three nights usually makes Ohrid feel more complete because you stop treating it like a scenic pause and start using it as a proper short stay. The extra day helps if you want one slower morning, a better evening rhythm, and more time to enjoy the lake instead of only looking at it between transfers.
For couples and slower route builders, three nights is often the sweet spot.
Four nights depends on your travel style
A fourth night only becomes necessary when the whole point of the stop is to slow the trip down. If Ohrid is your reset point in a broader Balkans route, extra time can be lovely. If you are trying to maximize variety, though, four nights can be more than you need.
Ohrid generally benefits more from the right pace than from adding unlimited nights.
The wrong hotel can shrink the trip
As with many scenic stops, the base changes the answer. A better-positioned stay makes two or three nights feel full and balanced. A weaker location can make the same trip feel fragmented. In practical terms, choosing the right part of Ohrid is just as important as deciding the number of nights.