Per current Military Compensation tables, a Naval Medical Officer earns $5,100.60 – $11,664.60 monthly, varying primarily by rank and years of service.