You need to apply the grid method to the label that contains the image, not the image object: bg_image = PhotoImage(file ="pic.gif") x = Label (image = bg_image) x.grid(row = 0, column = 0) http://effbot.org/tkinterbook/photoimage.htm