Ljubljana slot ligger på toppen af en klippe højt hævet over Ljubljana's gamle bydel. Der har været bebyggelse, hvor slottet i dag ligger siden 1200 f. kr. og romerne brugte også klippetoppen til en militær forlægning.
Det første slot blev bygget på stedet i 1100-tallet, det blev dog fuldstændigt jævnet i 1500-tallet, hvor man begyndte opbygning af det nuværende slot. Slottets formål var at beskytte byen mod invasion fra det Osmaniske rige. Der har ikke boet kongelige på slottet, og det har haft en omskiftelig tilværelse. I 1800-tallet blev det brugt som fængsel da Ljubljana var en del af det Østrigske rige. Bystyret i Ljubljana købte slottet i 1905 med henblik på at lave det til et bymuseum, det skete dog ikke. Det blev i stedet bolig for fattige familier indtil 60'erne hvor man påbegyndte renovation og ombygning til den turistattraktion, som det er i dag, med restauranter og museer.