diff --git a/Makefile.dep b/Makefile.dep
index 554aaf5e6a4c9d5c325412a6281a2e83bd6b4c62..7d78585519295ff88b6522409128e4ebff3262c9 100644
--- a/Makefile.dep
+++ b/Makefile.dep
@@ -354,6 +354,11 @@ ifneq (,$(filter posix_semaphore,$(USEMODULE)))
   USEMODULE += xtimer
 endif
 
+ifneq (,$(filter lwip,$(USEMODULE)))
+  USEPKG += lwip
+  USEMODULE += lwip_core
+endif
+
 ifneq (,$(filter sema,$(USEMODULE)))
   USEMODULE += xtimer
 endif
diff --git a/pkg/lwip/Makefile b/pkg/lwip/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..ea3d93ed5e645d5f0046255a05826547db4ffd19
--- /dev/null
+++ b/pkg/lwip/Makefile
@@ -0,0 +1,11 @@
+PKG_NAME=lwip
+PKG_URL=git://git.savannah.nongnu.org/lwip.git
+PKG_VERSION=fd4a109ffa6513b28a0c780a952cef1110423717
+PKG_BUILDDIR ?= $(BINDIRBASE)/pkg/$(BOARD)/$(PKG_NAME)
+
+.PHONY: all
+
+all: git-download
+	$(MAKE) -C $(PKG_BUILDDIR)
+
+include $(RIOTBASE)/pkg/pkg.mk
diff --git a/pkg/lwip/Makefile.include b/pkg/lwip/Makefile.include
new file mode 100644
index 0000000000000000000000000000000000000000..e944a48255daa7ba67940c4511efd802c5109287
--- /dev/null
+++ b/pkg/lwip/Makefile.include
@@ -0,0 +1,2 @@
+INCLUDES += -I$(RIOTBASE)/pkg/lwip/include \
+            -I$(BINDIRBASE)/pkg/$(BOARD)/lwip/src/include
diff --git a/pkg/lwip/doc.txt b/pkg/lwip/doc.txt
new file mode 100644
index 0000000000000000000000000000000000000000..7c603ca11d9c7c0bd2f8ad69fdf7d2dd8103b6b2
--- /dev/null
+++ b/pkg/lwip/doc.txt
@@ -0,0 +1,6 @@
+/**
+ * @defgroup pkg_lwip   lwIP network stack
+ * @ingroup pkg
+ * @brief   Provides the lwIP network stack
+ * @see     http://savannah.nongnu.org/projects/lwip/
+ */
diff --git a/pkg/lwip/patches/0001-Fix-warnings.patch b/pkg/lwip/patches/0001-Fix-warnings.patch
new file mode 100644
index 0000000000000000000000000000000000000000..be2dc43362fd059adcd7bc5c15f36cd4623f1da5
Binary files /dev/null and b/pkg/lwip/patches/0001-Fix-warnings.patch differ
diff --git a/pkg/lwip/patches/0002-Add-RIOT-Makefiles.patch b/pkg/lwip/patches/0002-Add-RIOT-Makefiles.patch
new file mode 100644
index 0000000000000000000000000000000000000000..4b9ec25d1941e21fd4763a8b8ae05497e4399650
Binary files /dev/null and b/pkg/lwip/patches/0002-Add-RIOT-Makefiles.patch differ