Heat oil in a large pan, add onion, garlic and cook until translucent.
Add beef and cook until browned, for about 6-8 minutes, stirring occasionally.
Season the meat with paprika, cumin, cayenne pepper, sea salt to taste and stir in the chopped tomatoes and beans. Reduce the heat to low and cook for approx 15 mins.
Sprinkle the grated cheese on top and cover with a tight lid. Cook for about 5 more minutes, until all the cheese is melted.
Remove the lid, top with green onion, avocado slices and chili.