Add (set_prefix) method to your settings class... class MyConfig(BaseSettings): logging_level: str = "example" @classmethod def set_prefix(cls, prefix: str): cls.__config__.env_prefix = prefix for field in cls.__fields__.values(): cls.__config__.prepare_field(field) class Config: env_file = '.env' env_file_encoding = 'utf-8' set prefix before class init MyConfig.set_prefix("MY_PREFIX_") conf = MyConfig() or as a method....whatever def init_config() -> MyConfig: conf = MyConfig conf.set_prefix(self.meta.prefix + "_") return conf()