The padding is what you declare it as (run code below). You are possibly overlaying it with something else. You will have to comment lines in your complete program, and then run it, to see which line is the offender.
import tkinter as tk from tkinter import ttk class MyApp(): def __init__(self, parent): self.parent = parent lb = tk.Listbox(self.parent, width=30, height=20) lb.grid(row=0, column=0, padx=5, pady=5, ipadx=5, ipady=5) for item in ["one", "two", "three", "four", "five"]: lb.insert("end", item) print(lb.grid_info()) if __name__ == "__main__": root = tk.Tk() MyApp(root) root.mainloop()