diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 47d9673..c46d3ff 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -16,6 +16,8 @@ Added
 - Added option to override existing variables with ``read_env``
   `#103 <https://github.com/joke2k/django-environ/issues/103>`_,
   `#249 <https://github.com/joke2k/django-environ/issues/249>`_.
+- Added support for empty var with None default value
+  `#209 <https://github.com/joke2k/django-environ/issues/209>`_.
 
 
 Fixed
diff --git a/environ/environ.py b/environ/environ.py
index b678096..7cb2040 100644
--- a/environ/environ.py
+++ b/environ/environ.py
@@ -375,6 +375,8 @@ class Env:
                     not isinstance(default, NoValue):
                 cast = type(default)
 
+        value = None if default is None and value == '' else value
+
         if value != default or (parse_default and value):
             value = self.parse_value(value, cast)
 

diff --git a/tests/test_env.py b/tests/test_env.py
index acd8dc4..55147fb 100644
--- a/tests/test_env.py
+++ b/tests/test_env.py
@@ -86,6 +86,7 @@ class TestEnv:
 
     def test_int_with_none_default(self):
         assert self.env('NOT_PRESENT_VAR', cast=int, default=None) is None
+        assert self.env('EMPTY_INT_VAR', cast=int, default=None) is None
 
     @pytest.mark.parametrize(
         'value,variable',
diff --git a/tests/test_env.txt b/tests/test_env.txt
index befeed7..a179a48 100644
--- a/tests/test_env.txt
+++ b/tests/test_env.txt
@@ -29,6 +29,7 @@ FLOAT_STRANGE_VAR2=123.420.333,3
 FLOAT_NEGATIVE_VAR=-1.0
 PROXIED_VAR=$STR_VAR
 EMPTY_LIST=
+EMPTY_INT_VAR=
 INT_VAR=42
 STR_LIST_WITH_SPACES= foo,  bar
 STR_VAR=bar

Support for SOME_VAR=(int, None)?
Is there a way to tell environ that `SOME_VAR=` in an env file is fine, and should lead to SOME_VAR being assigned the pythonic `None` when using the `SOME_VAR=(int, None)` format?
tests/test_env.py::TestFileEnv::test_int_with_none_default
tests/test_env.py::TestEnv::test_not_present_with_default tests/test_env.py::TestEnv::test_not_present_without_default tests/test_env.py::TestEnv::test_contains tests/test_env.py::TestEnv::test_str[STR_VAR-bar-False] tests/test_env.py::TestEnv::test_str[MULTILINE_STR_VAR-foo\\nbar-False] tests/test_env.py::TestEnv::test_str[MULTILINE_STR_VAR-foo\nbar-True] tests/test_env.py::TestEnv::test_str[MULTILINE_QUOTED_STR_VAR----BEGIN---\\r\\n---END----False] tests/test_env.py::TestEnv::test_str[MULTILINE_QUOTED_STR_VAR----BEGIN---\n---END----True] tests/test_env.py::TestEnv::test_str[MULTILINE_ESCAPED_STR_VAR----BEGIN---\\\\n---END----False] tests/test_env.py::TestEnv::test_str[MULTILINE_ESCAPED_STR_VAR----BEGIN---\\\n---END----True] tests/test_env.py::TestEnv::test_bytes[STR_VAR-bar-default0] tests/test_env.py::TestEnv::test_bytes[NON_EXISTENT_BYTES_VAR-some-default-some-default] tests/test_env.py::TestEnv::test_bytes[NON_EXISTENT_STR_VAR-some-default-some-default] tests/test_env.py::TestEnv::test_int tests/test_env.py::TestEnv::test_int_with_none_default tests/test_env.py::TestEnv::test_float[33.3-FLOAT_VAR] tests/test_env.py::TestEnv::test_float[33.3-FLOAT_COMMA_VAR] tests/test_env.py::TestEnv::test_float[123420333.3-FLOAT_STRANGE_VAR1] tests/test_env.py::TestEnv::test_float[123420333.3-FLOAT_STRANGE_VAR2] tests/test_env.py::TestEnv::test_float[-1.0-FLOAT_NEGATIVE_VAR] tests/test_env.py::TestEnv::test_bool_true[True-BOOL_TRUE_STRING_LIKE_INT] tests/test_env.py::TestEnv::test_bool_true[True-BOOL_TRUE_STRING_LIKE_BOOL] tests/test_env.py::TestEnv::test_bool_true[True-BOOL_TRUE_INT] tests/test_env.py::TestEnv::test_bool_true[True-BOOL_TRUE_BOOL] tests/test_env.py::TestEnv::test_bool_true[True-BOOL_TRUE_STRING_1] tests/test_env.py::TestEnv::test_bool_true[True-BOOL_TRUE_STRING_2] tests/test_env.py::TestEnv::test_bool_true[True-BOOL_TRUE_STRING_3] tests/test_env.py::TestEnv::test_bool_true[True-BOOL_TRUE_STRING_4] tests/test_env.py::TestEnv::test_bool_true[True-BOOL_TRUE_STRING_5] tests/test_env.py::TestEnv::test_bool_true[False-BOOL_FALSE_STRING_LIKE_INT] tests/test_env.py::TestEnv::test_bool_true[False-BOOL_FALSE_INT] tests/test_env.py::TestEnv::test_bool_true[False-BOOL_FALSE_STRING_LIKE_BOOL] tests/test_env.py::TestEnv::test_bool_true[False-BOOL_FALSE_BOOL] tests/test_env.py::TestEnv::test_proxied_value tests/test_env.py::TestEnv::test_int_list tests/test_env.py::TestEnv::test_int_tuple tests/test_env.py::TestEnv::test_str_list_with_spaces tests/test_env.py::TestEnv::test_empty_list tests/test_env.py::TestEnv::test_dict_value tests/test_env.py::TestEnv::test_dict_parsing[dict] tests/test_env.py::TestEnv::test_dict_parsing[dict_int] tests/test_env.py::TestEnv::test_dict_parsing[dict_float] tests/test_env.py::TestEnv::test_dict_parsing[dict_str_list] tests/test_env.py::TestEnv::test_dict_parsing[dict_int_list] tests/test_env.py::TestEnv::test_dict_parsing[dict_int_cast] tests/test_env.py::TestEnv::test_dict_parsing[dict_str_cast] tests/test_env.py::TestEnv::test_url_value tests/test_env.py::TestEnv::test_url_encoded_parts tests/test_env.py::TestEnv::test_db_url_value[postgres] tests/test_env.py::TestEnv::test_db_url_value[mysql] tests/test_env.py::TestEnv::test_db_url_value[mysql_gis] tests/test_env.py::TestEnv::test_db_url_value[oracle_tns] tests/test_env.py::TestEnv::test_db_url_value[oracle] tests/test_env.py::TestEnv::test_db_url_value[redshift] tests/test_env.py::TestEnv::test_db_url_value[sqlite] tests/test_env.py::TestEnv::test_db_url_value[custom] tests/test_env.py::TestEnv::test_cache_url_value[memcached] tests/test_env.py::TestEnv::test_cache_url_value[redis] tests/test_env.py::TestEnv::test_email_url_value tests/test_env.py::TestEnv::test_json_value tests/test_env.py::TestEnv::test_path tests/test_env.py::TestEnv::test_smart_cast tests/test_env.py::TestEnv::test_exported tests/test_env.py::TestFileEnv::test_not_present_with_default tests/test_env.py::TestFileEnv::test_not_present_without_default tests/test_env.py::TestFileEnv::test_contains tests/test_env.py::TestFileEnv::test_str[STR_VAR-bar-False] tests/test_env.py::TestFileEnv::test_str[MULTILINE_STR_VAR-foo\\nbar-False] tests/test_env.py::TestFileEnv::test_str[MULTILINE_STR_VAR-foo\nbar-True] tests/test_env.py::TestFileEnv::test_str[MULTILINE_QUOTED_STR_VAR----BEGIN---\\r\\n---END----False] tests/test_env.py::TestFileEnv::test_str[MULTILINE_QUOTED_STR_VAR----BEGIN---\n---END----True] tests/test_env.py::TestFileEnv::test_str[MULTILINE_ESCAPED_STR_VAR----BEGIN---\\\\n---END----False] tests/test_env.py::TestFileEnv::test_str[MULTILINE_ESCAPED_STR_VAR----BEGIN---\\\n---END----True] tests/test_env.py::TestFileEnv::test_bytes[STR_VAR-bar-default0] tests/test_env.py::TestFileEnv::test_bytes[NON_EXISTENT_BYTES_VAR-some-default-some-default] tests/test_env.py::TestFileEnv::test_bytes[NON_EXISTENT_STR_VAR-some-default-some-default] tests/test_env.py::TestFileEnv::test_int tests/test_env.py::TestFileEnv::test_float[33.3-FLOAT_VAR] tests/test_env.py::TestFileEnv::test_float[33.3-FLOAT_COMMA_VAR] tests/test_env.py::TestFileEnv::test_float[123420333.3-FLOAT_STRANGE_VAR1] tests/test_env.py::TestFileEnv::test_float[123420333.3-FLOAT_STRANGE_VAR2] tests/test_env.py::TestFileEnv::test_float[-1.0-FLOAT_NEGATIVE_VAR] tests/test_env.py::TestFileEnv::test_bool_true[True-BOOL_TRUE_STRING_LIKE_INT] tests/test_env.py::TestFileEnv::test_bool_true[True-BOOL_TRUE_STRING_LIKE_BOOL] tests/test_env.py::TestFileEnv::test_bool_true[True-BOOL_TRUE_INT] tests/test_env.py::TestFileEnv::test_bool_true[True-BOOL_TRUE_BOOL] tests/test_env.py::TestFileEnv::test_bool_true[True-BOOL_TRUE_STRING_1] tests/test_env.py::TestFileEnv::test_bool_true[True-BOOL_TRUE_STRING_2] tests/test_env.py::TestFileEnv::test_bool_true[True-BOOL_TRUE_STRING_3] tests/test_env.py::TestFileEnv::test_bool_true[True-BOOL_TRUE_STRING_4] tests/test_env.py::TestFileEnv::test_bool_true[True-BOOL_TRUE_STRING_5] tests/test_env.py::TestFileEnv::test_bool_true[False-BOOL_FALSE_STRING_LIKE_INT] tests/test_env.py::TestFileEnv::test_bool_true[False-BOOL_FALSE_INT] tests/test_env.py::TestFileEnv::test_bool_true[False-BOOL_FALSE_STRING_LIKE_BOOL] tests/test_env.py::TestFileEnv::test_bool_true[False-BOOL_FALSE_BOOL] tests/test_env.py::TestFileEnv::test_proxied_value tests/test_env.py::TestFileEnv::test_int_list tests/test_env.py::TestFileEnv::test_int_tuple tests/test_env.py::TestFileEnv::test_str_list_with_spaces tests/test_env.py::TestFileEnv::test_empty_list tests/test_env.py::TestFileEnv::test_dict_value tests/test_env.py::TestFileEnv::test_dict_parsing[dict] tests/test_env.py::TestFileEnv::test_dict_parsing[dict_int] tests/test_env.py::TestFileEnv::test_dict_parsing[dict_float] tests/test_env.py::TestFileEnv::test_dict_parsing[dict_str_list] tests/test_env.py::TestFileEnv::test_dict_parsing[dict_int_list] tests/test_env.py::TestFileEnv::test_dict_parsing[dict_int_cast] tests/test_env.py::TestFileEnv::test_dict_parsing[dict_str_cast] tests/test_env.py::TestFileEnv::test_url_value tests/test_env.py::TestFileEnv::test_url_encoded_parts tests/test_env.py::TestFileEnv::test_db_url_value[postgres] tests/test_env.py::TestFileEnv::test_db_url_value[mysql] tests/test_env.py::TestFileEnv::test_db_url_value[mysql_gis] tests/test_env.py::TestFileEnv::test_db_url_value[oracle_tns] tests/test_env.py::TestFileEnv::test_db_url_value[oracle] tests/test_env.py::TestFileEnv::test_db_url_value[redshift] tests/test_env.py::TestFileEnv::test_db_url_value[sqlite] tests/test_env.py::TestFileEnv::test_db_url_value[custom] tests/test_env.py::TestFileEnv::test_cache_url_value[memcached] tests/test_env.py::TestFileEnv::test_cache_url_value[redis] tests/test_env.py::TestFileEnv::test_email_url_value tests/test_env.py::TestFileEnv::test_json_value tests/test_env.py::TestFileEnv::test_path tests/test_env.py::TestFileEnv::test_smart_cast tests/test_env.py::TestFileEnv::test_exported tests/test_env.py::TestFileEnv::test_read_env_path_like tests/test_env.py::TestFileEnv::test_existing_overwrite[True] tests/test_env.py::TestFileEnv::test_existing_overwrite[False] tests/test_env.py::TestSubClass::test_not_present_with_default tests/test_env.py::TestSubClass::test_not_present_without_default tests/test_env.py::TestSubClass::test_contains tests/test_env.py::TestSubClass::test_str[STR_VAR-bar-False] tests/test_env.py::TestSubClass::test_str[MULTILINE_STR_VAR-foo\\nbar-False] tests/test_env.py::TestSubClass::test_str[MULTILINE_STR_VAR-foo\nbar-True] tests/test_env.py::TestSubClass::test_str[MULTILINE_QUOTED_STR_VAR----BEGIN---\\r\\n---END----False] tests/test_env.py::TestSubClass::test_str[MULTILINE_QUOTED_STR_VAR----BEGIN---\n---END----True] tests/test_env.py::TestSubClass::test_str[MULTILINE_ESCAPED_STR_VAR----BEGIN---\\\\n---END----False] tests/test_env.py::TestSubClass::test_str[MULTILINE_ESCAPED_STR_VAR----BEGIN---\\\n---END----True] tests/test_env.py::TestSubClass::test_bytes[STR_VAR-bar-default0] tests/test_env.py::TestSubClass::test_bytes[NON_EXISTENT_BYTES_VAR-some-default-some-default] tests/test_env.py::TestSubClass::test_bytes[NON_EXISTENT_STR_VAR-some-default-some-default] tests/test_env.py::TestSubClass::test_int tests/test_env.py::TestSubClass::test_int_with_none_default tests/test_env.py::TestSubClass::test_float[33.3-FLOAT_VAR] tests/test_env.py::TestSubClass::test_float[33.3-FLOAT_COMMA_VAR] tests/test_env.py::TestSubClass::test_float[123420333.3-FLOAT_STRANGE_VAR1] tests/test_env.py::TestSubClass::test_float[123420333.3-FLOAT_STRANGE_VAR2] tests/test_env.py::TestSubClass::test_float[-1.0-FLOAT_NEGATIVE_VAR] tests/test_env.py::TestSubClass::test_bool_true[True-BOOL_TRUE_STRING_LIKE_INT] tests/test_env.py::TestSubClass::test_bool_true[True-BOOL_TRUE_STRING_LIKE_BOOL] tests/test_env.py::TestSubClass::test_bool_true[True-BOOL_TRUE_INT] tests/test_env.py::TestSubClass::test_bool_true[True-BOOL_TRUE_BOOL] tests/test_env.py::TestSubClass::test_bool_true[True-BOOL_TRUE_STRING_1] tests/test_env.py::TestSubClass::test_bool_true[True-BOOL_TRUE_STRING_2] tests/test_env.py::TestSubClass::test_bool_true[True-BOOL_TRUE_STRING_3] tests/test_env.py::TestSubClass::test_bool_true[True-BOOL_TRUE_STRING_4] tests/test_env.py::TestSubClass::test_bool_true[True-BOOL_TRUE_STRING_5] tests/test_env.py::TestSubClass::test_bool_true[False-BOOL_FALSE_STRING_LIKE_INT] tests/test_env.py::TestSubClass::test_bool_true[False-BOOL_FALSE_INT] tests/test_env.py::TestSubClass::test_bool_true[False-BOOL_FALSE_STRING_LIKE_BOOL] tests/test_env.py::TestSubClass::test_bool_true[False-BOOL_FALSE_BOOL] tests/test_env.py::TestSubClass::test_proxied_value tests/test_env.py::TestSubClass::test_int_list tests/test_env.py::TestSubClass::test_int_tuple tests/test_env.py::TestSubClass::test_str_list_with_spaces tests/test_env.py::TestSubClass::test_empty_list tests/test_env.py::TestSubClass::test_dict_value tests/test_env.py::TestSubClass::test_dict_parsing[dict] tests/test_env.py::TestSubClass::test_dict_parsing[dict_int] tests/test_env.py::TestSubClass::test_dict_parsing[dict_float] tests/test_env.py::TestSubClass::test_dict_parsing[dict_str_list] tests/test_env.py::TestSubClass::test_dict_parsing[dict_int_list] tests/test_env.py::TestSubClass::test_dict_parsing[dict_int_cast] tests/test_env.py::TestSubClass::test_dict_parsing[dict_str_cast] tests/test_env.py::TestSubClass::test_url_value tests/test_env.py::TestSubClass::test_url_encoded_parts tests/test_env.py::TestSubClass::test_db_url_value[postgres] tests/test_env.py::TestSubClass::test_db_url_value[mysql] tests/test_env.py::TestSubClass::test_db_url_value[mysql_gis] tests/test_env.py::TestSubClass::test_db_url_value[oracle_tns] tests/test_env.py::TestSubClass::test_db_url_value[oracle] tests/test_env.py::TestSubClass::test_db_url_value[redshift] tests/test_env.py::TestSubClass::test_db_url_value[sqlite] tests/test_env.py::TestSubClass::test_db_url_value[custom] tests/test_env.py::TestSubClass::test_cache_url_value[memcached] tests/test_env.py::TestSubClass::test_cache_url_value[redis] tests/test_env.py::TestSubClass::test_email_url_value tests/test_env.py::TestSubClass::test_json_value tests/test_env.py::TestSubClass::test_path tests/test_env.py::TestSubClass::test_smart_cast tests/test_env.py::TestSubClass::test_exported tests/test_env.py::TestSubClass::test_singleton_environ