diff --git a/docs/ENVIRONMENT.md b/docs/ENVIRONMENT.md
index 8eb2b9b9e2d..065d78c6b43 100644
--- a/docs/ENVIRONMENT.md
+++ b/docs/ENVIRONMENT.md
@@ -56,7 +56,7 @@ All tools:
method. Defaults to `auto`. Behavior is defined as follows:
`auto`: Checks if `/etc/initrd-release` exists, and a temporary fs is mounted
on `/`. If both conditions meet, then it's in initrd.
- `lenient`: Similiar to `auto`, but the rootfs check is skipped.
+ `lenient`: Similar to `auto`, but the rootfs check is skipped.
`0|1`: Simply overrides initrd detection. This is useful for debugging and
testing initrd-only programs in the main system.
diff --git a/man/systemctl.xml b/man/systemctl.xml
index b512f4a8b85..bb702cb078b 100644
--- a/man/systemctl.xml
+++ b/man/systemctl.xml
@@ -1868,7 +1868,7 @@ Jan 12 10:46:45 example.com bluetoothd[8900]: gatt-time-server: Input/output err
However, if no is specified or auto is specified on a
non-interactive requests, the established locks are ignored and not shown, and the operation
attempted anyway, possibly requiring additional privileges.
- May be overriden by .
+ May be overridden by .
diff --git a/src/basic/util.c b/src/basic/util.c
index d24d52190cd..de04a01a759 100644
--- a/src/basic/util.c
+++ b/src/basic/util.c
@@ -70,7 +70,7 @@ bool in_initrd(void) {
*
* If env var $SYSTEMD_IN_INITRD is not set or set to "auto",
* both checks are used. If it's set to "lenient", only check
- * 1 is used. If set to a booleen value, then the boolean
+ * 1 is used. If set to a boolean value, then the boolean
* value is returned.
*/