In this paper, we introduce an O(nm) time algorithm to determine the minimum length directed cycle (also called the "minimum weight directed cycle") in a directed network with n nodes and m arcs and with no negative length directed cycles. This result improves upon the previous best time bound of O(nm + n² og log n). Our algorithm first determines the cycle with minimum mean length λ* in O(nm) time. Subsequently, it chooses node potentials so that all reduced costs are λ* or greater. It then solves the all pairs shortest path problem, but restricts attention to paths of length at most nλ*. We speed up the shortest path calculations to O(m) per source node, leading to an O(nm) running time in total. We also carry out computational experiment...