I know this is a common SO question, but I must be overlooking something very simple:
from tkinter import Tk,Button
root = Tk()
root.geometry('100x50')
button = Button(root, bg='blue',text = 'Submit' )
button.pack()
root.mainloop()
The button background simply will not change from default gray. On Mac with Monterey 12.5.1