ofte (Middle High German) comes from Old High German ofta, from Proto-Germanic ufta — oft; often; frequently.