diff --git a/core/src/main/java/cz/muni/fi/pa165/core/data/domain/Country.java b/core/src/main/java/cz/muni/fi/pa165/core/data/domain/Country.java
new file mode 100644
index 0000000000000000000000000000000000000000..34f84d689493338563c500784da8de3e9454a9db
--- /dev/null
+++ b/core/src/main/java/cz/muni/fi/pa165/core/data/domain/Country.java
@@ -0,0 +1,39 @@
+package cz.muni.fi.pa165.core.data.domain;
+
+import cz.muni.fi.pa165.core.data.domain.common.DomainEntity;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Table;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.NonNull;
+
+import java.util.Objects;
+
+@Entity
+@Table(name = "countries")
+@Data
+@NoArgsConstructor
+public class Country extends DomainEntity {
+
+    @Column(nullable = false, unique = true)
+    private @NonNull String name;
+
+    // TODO: Add relationship Country - City
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof Country country)) {
+            return false;
+        }
+        return getName().equals(country.getName());
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(getName());
+    }
+}