Preheat oven to 375°F.
Heat olive oil in a large saucepan. When oil is hot, add onions and artichokes and saute a few minutes until slightly translucent.
Combine all ingredients, including sauteed onions and artichoke, in a large bowl, and mix until thoroughly combined.
Put mixture into a regular loaf pan, pressing mixture evenly into all corners and compacting it so it won't be crumbly.
Bake in the preheated oven for 35-40 minutes, or until an internal temp reads 160.
Remove from oven and let rest at least 10 minutes before cutting and serving.