diff --git a/vino.go b/vino.go
index 8e4e5fac49ffccaff3acb750135fc1ad2e49c680..fc07f19dc4a99f29a1fe68c47d09244fad6cc132 100644
--- a/vino.go
+++ b/vino.go
@@ -9,6 +9,7 @@ import (
 	"image/png"
 	"io"
 	"log"
+	"sort"
 	"strconv"
 
 	// Imported for side effects to register format handlers
@@ -153,6 +154,10 @@ func ListWines(ctx context.Context, db *bolt.DB) ([]Vino, error) {
 		return nil, err
 	}
 
+	sort.Slice(wines, func(i, j int) bool {
+		return wines[i].Rating > wines[j].Rating
+	})
+
 	return wines, nil
 }