diff --git a/env.go b/env.go
index 45ba7a6fb9da8e99b75a7cbd850de61b1d490279..5bf1a9695c3203dc45e4355171fcb0123c7e341c 100644
--- a/env.go
+++ b/env.go
@@ -43,6 +43,11 @@ func (s *Settings[C]) InitFromEnv(prefix string) *Settings[C] {
 
 		switch field.Kind() {
 		case reflect.String:
+
+			if (strings.HasPrefix(v, "\"") && strings.HasSuffix(v, "\"")) || (strings.HasPrefix(v, "'") && strings.HasSuffix(v, "'")) {
+				v = v[1 : len(v)-1]
+			}
+
 			field.SetString(v)
 		case reflect.Int:
 			intVar, err := strconv.Atoi(v)