There are
340 mi
from Oshkosh, WI to New Haven, IN
That's the driving distance. It would take 7 hours 2 mins to go from Oshkosh, Wisconsin to New Haven, Indiana.
The flight distance (direct flight from Oshkosh, WI to New Haven, IN) is 271.82 mi.
340 mi = 547.82 kms