top names

the 20 most popular baby names in Scotland by year

top 20, 2025

rank name boy girl total
1 Noah 318 318
2 Rory 301 5 306
3 Luca 302 302
4 Muhammad 291 291
5 Oliver 269 269
6 Freya 268 268
7 Isla 253 253
8 Olivia 251 251
9 Theo 243 243
10 Leo 236 236
11 Archie 222 222
12 Finlay 216 216
13 Harris 211 211
14 Jude 206 206
15 Amelia 204 204
16 Freddie 201 201
17 Grace 200 200
18 Jack 200 200
19 James 199 199
20 Emily 196 196